【发布时间】:2013-03-06 14:04:38
【问题描述】:
我有一个 3D 坐标,我想通过 modelVeiw 矩阵进行转换,以进入 GLSL 着色器中的视图空间。该点在着色器中定义,不受 OpenGL 变换的影响。有没有办法做 gl_ModelViewMatrix*(vec3 name) 之类的事情?
【问题讨论】:
-
通常情况下,顶点着色器会执行
void main(){ gl_position = glMatrix * aVertex; },其中 aVertex 是一个属性,而 glMatrix 是一个制服。这两者都可以在着色器中生成。去做吧! -
@AkiSuihkonen 当我运行代码时 vec3 tfLightPos = (gl_ModelViewMatrix*lightPos);我收到错误 0(8):错误 C1101:不明确的重载函数引用“mul(mat4, vec3)”
标签: opengl glsl lwjgl vector-graphics