我的 3d 项目中有一个球体,我有一个地球纹理,我使用wiki中的算法来计算纹理坐标。我的效果文件中的代码如下所示:
float pi = 3.14159265359f;
output.uvCoords.x = 0.5 + atan2(input.normal.z, input.normal.x) / (2 * pi);
output.uvCoords.y = 0.5f - asin(input.normal.y) / pi;
结果如下图:
从左边看(有一条线,这是我的问题)
从前面看
3.从右边看