Unity Shader中获取模型中心点世界坐标的几种写法
unity的世界变化矩阵最后一列是存的Transform里的Position,所以我们可以在shader里提取这部分数据做一些计算,下面是unity支持的几种写法:
float3 center = float3(unity_ObjectToWorld[0].w, unity_ObjectToWorld[1].w, unity_ObjectToWorld[2].w);
float3 center = float3(unity_ObjectToWorld._m03, unity_ObjectToWorld._m13, unity_ObjectToWorld._m23);
float3 center = mul(unity_ObjectToWorld , float(0,0,0,1)).xyz;
float3 center = unity_ObjectToWorld._14_24_34;
————————————————
原文链接:https://blog.csdn.net/qq_17632189/article/details/115397270