如何使 vec3 viewpos 遵循相机的值?大概它们应该是相同的,但我不知道如何访问相机的位置值。
问问题
565 次
1 回答
0
如果我理解正确,您想知道相机在世界空间中的位置。
如果是这样,这很简单: 1. 在工作区中右键单击效果,然后选择:添加变量 > 浮点 > 预定义 > vViewPosition
像这样在着色器中定义它:
uniform vec4 vViewPosition;
随心所欲地使用它。顶点着色器示例:
uniform vec4 vViewPosition; void main( void ) { gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; float dist = distance(gl_Vertex.xyz, vViewPosition.xyz); }
我希望这有帮助。
于 2013-05-22T08:34:58.403 回答