RenderMonkey / GLSL相机& viewpos

时间:2012-10-27 07:37:52

标签: glsl rendermonkey

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

1 个答案:

答案 0 :(得分: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);
    }
    
  3. 我希望有所帮助。