之前在
Unity Mesh(三) Mesh画球
中已经说明了如何画球,现在我们在这个球的基础上贴图。
这里我们有个极坐标和直角坐标的转换,具体我也不是很明白,反正就是拿来用吧,据某位大神讲解,极坐标(球坐标)由球半径,水平角和垂直角决定,我们完全可以理解为三维坐标转换成uv坐标的方程,也就是三维坐标映射到uv坐标上,f(u,v)=[x,y,z]这样的一个映射关系,映射关系取决于函数具体怎么定义的或者这个球是怎么画的,不同的模型有不同的方法,典型的克莱因瓶一个uv完整的模型,它有自己的函数。
好了,楼主还是参考的Jasper Flick的方法,这个大神一直很崇拜。
f(u,v)=[x,y,z]
u=asin(y) / π + ½.
v=atan2(x, z) / -2π