0
我在IOS上的OpenGL ES上工作過,但現在我想在操作系統上嘗試一下自己的OpenGL。我有真正的基礎着色器測試,但不知何故,它不會編譯?有什麼我需要知道OpenGl,那裏有什麼不同。OS上的OpenGL:着色器無法編譯
在這裏,着色器:
attribute vec4 position;
attribute vec2 texCoord;
attribute vec3 normal;
varying lowp vec2 vTexCoord;
uniform mat4 modelViewMatrix;
uniform mat4 projectionMatrix;
uniform mat3 normalMatrix;
void main()
{
vTexCoord = texCoord;
gl_Position = projectionMatrix*modelViewMatrix * position;
}
片段:
uniform sampler2D uSampler;
varying lowp vec2 vTexCoord;
void main()
{
lowp vec4 texCol = texture2D(uSampler, vTexCoord);
gl_FragColor = vec4(texCol.rgba);
}
附帶的錯誤是:
ERROR:0:9: 'VEC2':語法錯誤:語法錯誤
它的版本是什麼,錯誤字符串是什麼? – BDL
錯誤是:錯誤:0:9:'vec2':語法錯誤:語法錯誤,用於頂點着色器。和錯誤:0:6:'vec2':語法錯誤:語法錯誤的片段 – DomiDiDongo