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 回答