0

サーフェス シェーダーで頂点データを使用して角度を取得しようとしています。カメラの中心を 0,0 にしています。頂点関数の v.vertex はどの座標系にありますか?

#pragma surface surf Lambert vertex:vert nolightmap 

void vert (inout appdata_full v, out Input o) 
    {
        o.svc =(1-(_vc*v.vertex.z)/sqrt(pow(v.vertex.x,2) + pow(v.vertex.y,2) + pow(v.vertex.z,2)))/sqrt( 1 - _vc  * _vc);
    }

ワールド座標系だと思っていたのですが、同じ頂点に見えるように 3DS Max で事前に回転させたオブジェクトと比較すると、統一して回転させたオブジェクトでは異なる結果が得られます。v.vertex.xyz で実際に受け取っているデータは何ですか?

4

1 に答える 1

1

オブジェクト/モデル/ローカル空間。これが完全に当てはまらない唯一のケースは、バッチ メッシュの場合です。バッチ処理は、関連するすべてのメッシュを同じ空間に配置します。これはたまたまワールド空間と同じです。

于 2012-03-23T16:42:24.937 に答える