vec3 viewpos をカメラの値に追従させるにはどうすればよいですか? おそらくそれらは同じはずですが、カメラの位置の値にアクセスする方法がわかりません。
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 に答える