我想将此图像用作SCKSphere的 Material :

我可以这样做,如下所示:

SCNSphere *sphereGeometry = [SCNSphere sphereWithRadius:5];
sphereGeometry.firstMaterial.diffuse.contents = [UIImage imageNamed:@"navball.png"];

但是,当我运行该应用程序时,图像在映射到球体时已变形,并且从球体顶部到底部的直线不再是直线:

有什么方法可以确保将 Material 正确地映射到球体上,并且线条保持笔直?

下方的左图显示了我的期望,而右侧的图显示了我的体验-波浪线(当我希望它们是直线时):

最佳答案

我通过增加球体几何体的segmentCount值解决了该问题,该值增加了用于渲染形状的多边形网格的细节,使其看起来更“平滑”。

有关更多详细信息,请参见SCNSphere documentation

关于ios - 将纹理映射到SCNSphere的正确方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29268000/

10-12 13:37