SceneKit:变换纹理以仅填充球体的一部分

时间:2019-02-25 15:05:33

标签: ios swift scenekit

我正在开发一个使用SceneKit API的应用程序,但遇到的问题是我基本上无法将纹理应用于球体对象并保持纹理的预定义大小。我可以将纹理缩放到对象的表面(默认为SceneKit的行为)或重复进行。但是我要实现的目标类似于台球:

enter image description here

假设我有一个白色圆圈的.png图像,其中心为数字“ 13”。我想把它像照片上的一样。通常,我希望将其缩放到固定大小,而不是整个表面。

我使用material.diffuse.contents的{​​{1}}属性来设置纹理,并且我在文档中找到了SCNGeometry属性,该属性可能可以帮助我对其进行分类,但是我没有找到解释与 sphere 对象一起使用。

使用纯SceneKit可以做到吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

您需要一个初步建模的几何图形(在您的情况下为多边形球体)及其由3D建模软件(例如Autodesk Maya)制成的 UV Mapped texture

观看this short movie,了解如何获得UV映射的纹理。