我正在使用Visual Studio 2013,但在Visual Studio 2010编译器下运行。OpenGL着色器版本错误
我在MacBook Pro上采用Intel虹膜亲5200个显卡运行Windows 8的集训。
我有一个非常简单的顶点和片段着色器,我只是简单的显示在原语的窗口,但我得到警告,在控制台说明..
的OpenGL调试输出:源(着色器Comiler),类型(其它),优先级(中等),着色器3的GLSL编译警告,“”:警告:-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;
}
破片的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);
}
你的着色器是什么版本?里面#version – darkgaze
我试过各种各样的,从330,400等 – kev3kev3
你可以发布着色器代码吗?此外,[this](https://stackoverflow.com/questions/19841602/assimp-demo-loading-3d-model)可能是相关的。 –