SceneKit纹理

6

我正在尝试学习适用于iOS的SceneKit并超越基本形状。但是,我对纹理的工作原理有些困惑。在示例项目中,平面是一个网格,并且应用了一个平面png纹理。如何“告诉”纹理如何包裹到对象上?在3D图形中,您需要进行UV展开,但我不知道如何在SceneKit中实现。


我正在使用 Stack Overflow 应用程序,但是没有看到评论按钮...所以很抱歉这个问题出现在答案中。我也是 Stack、编码和 Blender 的新手。如何将 Blender 中的材质导出为 PNG? - user11099487
1个回答

9

SceneKit 没有创建网格的功能(除了通过编写代码来创建顶点位置、法线、UV等)。您需要在其他软件中创建网格和纹理(我使用 Blender)。然后将网格导出为 collada .dae 文件,并将模型使用的纹理也导出为 .png 文件。导出的模型将带有导入的 UV 坐标,这些坐标将正确地包裹您导入的纹理在您的模型上。


谢谢!我不知道.dae文件包含UV。 - A Tyshka
太棒了!我也在使用Blender。这是我能理解这个问题的唯一方法。而且它运行得非常好。 - Farini
我也想发表一下关于Blender的看法。它是一个很棒的应用程序!但是,如果你不熟悉建模应用程序,它可能有点令人不知所措。幸运的是,有很多地方可以找到你可能有的任何问题的答案。 - Jim Hillhouse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接