如何使vec3 viewpos遵循相机的值?大概它们应该是相同的,但我不知道如何访问相机的位置值。
答案 0 :(得分: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);
}
我希望有所帮助。