我正在尝试学习适用于iOS的SceneKit并超越基本形状。但是,我对纹理的工作原理有些困惑。在示例项目中,平面是一个网格,并且应用了一个平面png纹理。如何“告诉”纹理如何包裹到对象上?在3D图形中,您需要进行UV展开,但我不知道如何在SceneKit中实现。
SceneKit
没有创建网格的功能(除了通过编写代码来创建顶点位置、法线、UV等)。您需要在其他软件中创建网格和纹理(我使用 Blender)。然后将网格导出为 collada .dae
文件,并将模型使用的纹理也导出为 .png
文件。导出的模型将带有导入的 UV 坐标,这些坐标将正确地包裹您导入的纹理在您的模型上。