SceneKit 纹理

SceneKit Textures

我正在尝试为 iOS 学习 SceneKit 并超越基本形状。我对纹理的工作原理有点困惑。在示例项目中,平面是一个网格,并对其应用了平面 png 纹理。你如何 "tell" 纹理如何包裹到对象?在 3D 图形中,您可以展开 UV,但我不知道如何在 SceneKit 中执行此操作。

SceneKit 没有创建网格的功能(除了以编程方式创建顶点位置、法线、UV 等)。您需要做的是在另一个软件(我使用 Blender)中创建网格和纹理。然后将网格导出为 collada .dae 文件,并将模型使用的纹理导出为 .png 文件。您导出的模型将导入 UV 坐标,这将正确地将您导入的纹理包裹在您的模型上。