将纹理映射到SCNSphere的正确方法是什么

sto*_*m92 6 objective-c ios scenekit

我想将此图像用作SCKSphere的材料:

在此输入图像描述

我可以这样做:

SCNSphere *sphereGeometry = [SCNSphere sphereWithRadius:5];
sphereGeometry.firstMaterial.diffuse.contents = [UIImage imageNamed:@"navball.png"];
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

有没有办法确保材料正确地映射到球体上并且线条保持笔直?

左下方的图像显示了我的期望,右侧的图像显示了我正在经历的内容 - 当我希望它们是直的时,波浪线:

在此输入图像描述

sto*_*m92 4

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

有关更多详细信息,请参阅SCNSphere 文档