Scenekit中的3D模型

时间:2018-07-21 02:29:45

标签: xcode scenekit arkit

我购买了3D模型以在SceneKit中使用,但是我无法使模型看起来像在我购买它们的站点上显示的最终产品一样。我一直在购买.obj文件,并将其转换为Xcode。我能够成功完成一个模型,但是我有五个其他模型都遇到了相同的问题。

如您所见,我希望它看起来像这样(图片来自我购买的网站)Image 1

但是当我移动.obj文件(以及更多文件)时,这会引起混淆。该模型有很多材料(我也不了解),当我尝试通过“漫反射”添加其中一种纹理时,它根本不起作用。这是我所能得到的最好的。Image 2

纹理似乎也不正确,所有这些都是纹理,但是即使它们连接起来,我也不明白,它将如何获得金属光泽的外观?谢谢。 Image 3

材料看起来像这样,有很多重复的(超过100个) Image 4

任何指导将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您将需要了解如何将材质应用于3D对象。 .obj字段将没有应用材质,但是将具有图像文件,然后将其UV映射到3D对象周围。刚添加到对象的漫反射图像是简单的术语,即材质表面的颜色。可以将不同的组件应用于3D对象,例如高光,法线,遮挡等。扩散组件不会给您足够的效果。

这本Unity文档使我了解了这些组件中的每一个是什么以及将它们应用于对象时的工作。 https://docs.unity3d.com/Manual/StandardShaderMaterialParameters.html

这与我们在SceneKit中使用的非常相似,并且您应该能够了解如何将地图应用于3D模型。

基本上,这是将地图正确应用于3D模型时发生的情况: enter image description here

您可能要研究的另一件事是PBR(基于物理的渲染) 根据您购买的3D模型,也许您会发现这很有用。 https://developer.apple.com/videos/play/wwdc2016/609/ 此WWDC视频应该使您了解PBR的工作原理。 另外,https://medium.com/@avihay/amazing-physically-based-rendering-using-the-new-ios-10-scenekit-2489e43f7021