【发布时间】:2011-11-25 12:52:03
【问题描述】:
我试图在我的 GLSL 着色器中使用非方阵,但是当我编译时出现语法错误。
我的着色器代码使用:
uniform mat4 my_mat;
编译得很好。
但是如果我把它改成:
uniform mat4x3 my_mat;
我明白了
ERROR: 0:5: 'mat4x3' : syntax error syntax error
我遇到了类似的错误
uniform mat4x4 my_mat;
如果我打印我的 GL_VERSION 和 GL_SHADING_LANGUAGE_VERSION 我会得到: GL_VERSION:2.1 NVIDIA-1.6.36 GL_SHADING_LANGUAGE_VERSION:1.20
我正在 Mac OS X 10.6 MacBook Pro 上编译和运行我的 OpenGL。根据this NVidia document 和其他人的说法,GLSL 1.20 和 GL 2.1 应该包含对非方阵和这种语法的支持。还有其他问题吗?或者其他解决我为什么会出现语法错误的方法?
【问题讨论】:
标签: macos opengl glsl shader gpu