1

我有一个具有每个顶点法线的球体,我正在尝试使用以下算法导出对象的纹理坐标:

U = Asin(Norm.X) / PI + 0.5
V = Asin(Norm.Y) / PI + 0.5

使用圆点纹理,我得到:

未对齐的纹理

这是没有应用纹理的同一个对象:

没有纹理

我特别关注的问题(我知道有一些)是纹理的错位。

我倾向于认为问题在于我对这些算法的使用,因为镜面高光(不使用任何纹理但确实依赖于正确的法线)似乎没有伪影。

有任何想法吗?

4

1 回答 1

3

不能在构建球体时设置 UV 吗?

然后:

 u = theta / (2 * PI);
 v = phi / PI;

编辑:我可能还指出,鉴于顶部的黑点,您的法线可能有问题......沿着多边形边缘似乎也有突出显示的线。这再次指向可能的狡猾的法线......

于 2009-12-20T21:36:38.753 回答