2

如何使 vec3 viewpos 遵循相机的值?大概它们应该是相同的,但我不知道如何访问相机的位置值。

4

1 回答 1

0

如果我理解正确,您想知道相机在世界空间中的位置。

如果是这样,这很简单: 1. 在工作区中右键单击效果,然后选择:添加变量 > 浮点 > 预定义 > vViewPosition

  1. 像这样在着色器中定义它:

    uniform vec4 vViewPosition;
    
  2. 随心所欲地使用它。顶点着色器示例:

    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 回答