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 に答える