Я использую Visual Studio 2013, но работает под компилятором Visual Studio 2010.Ошибка версии Shader OpenGL
Я запускаю Windows 8 в bootcamp на Macbook Pro с графикой intel iris pro 5200.
У меня есть очень простой вершинный и пиксельный шейдер, я просто отображать простые примитивы в окне, но я получаю предупреждение в консоли с указанием ..
OpenGL Debug Output: Source (Shader Comiler), типом (Другое), Приоритет (средний), предупреждение GLSL о компиляции для шейдера 3, "": ПРЕДУПРЕЖДЕНИЕ: -1: 65535: #version: номер версии, устаревший в совместимом контекстном драйвере OGL 3.0
Кто-нибудь знает, как избавиться от этих досадных ошибок ..?
Vertex Shader Код:
#version 330 core
uniform mat4 modelMatrix;
uniform mat4 viewMatrix;
uniform mat4 projMatrix;
in vec3 position;
in vec2 texCoord;
in vec4 colour;
out Vertex {
vec2 texCoord;
vec4 colour;
} OUT;
void main(void) {
gl_Position = (projMatrix * viewMatrix * modelMatrix) * vec4(position, 1.0);
OUT.texCoord = texCoord;
OUT.colour = colour;
}
Frag Shader код
#version 330 core
in Vertex {
vec2 texCoord;
vec4 colour;
} IN;
out vec4 color;
void main() {
color= IN.colour;
//color= vec4(1,1,1,1);
}
Какая версия находится в вашем шейдере? in #version – darkgaze
Я пробовал разные, от 330, 400 и т. д. – kev3kev3
Не могли бы вы опубликовать шейдерный код? Кроме того, [это] (https://stackoverflow.com/questions/19841602/assimp-demo-loading-3d-model) может быть связано. –