如何创build逼真的.scn文件?

看苹果示例AR应用程序,有许多逼真的对象(杯子,蜡烛等)。 但是使用Xcode上的场景编辑器编辑器很显然,这只允许您创build基本对象。

我的问题是,什么软件/文件可以用来创build真实的scn对象? 我确信有一些软件可以让你创build3D模型并将它们转换成scn文件。 我只是不知道要使用哪个软件或哪些文件可以转换为scn

注意:我明白,这个问题可能太模糊/广泛的Stackoverflow准则。 我只是不知道在哪里提出我的问题,这似乎是最好的地方

Xcode的SceneKit编辑器不是一个3D艺术创作软件包 – 就像它的SpriteKit编辑器和Interface Builder组件不等同于Photoshop,Illustrator,Pixelmator,Affinity Designer等。要自己创build3D艺术资源,需要学习Blender,Maya,3DS Max或者其他主要的3D制作工具之一。 请注意,成为3D艺术家的学习曲线要​​比学习如何在2D中绘画更陡。

SceneKit编辑器的function从3D艺术家获取输出,并将其准备或组合到基于SceneKit的应用程序或游戏中使用 – 调整材质定义,使其看起来与SceneKit的渲染器正确alignment,安排单独的资产以创build游戏级别或其他场景,添加像粒子效果和物理等dynamicSceneKit特有的function。

您可以通过SceneKit可以导入的其中一种格式从3D艺术工具中导出资源,从而在这两个世界之间架起桥梁。 数字资产交易(.dae)是这里最好的select之一,但通过SceneKit的较低级别的模型I / O ,您还可以导入其他格式,如OBJ或皮克斯USD。

当您在Xcode中打开这些文件时,您将获得SceneKit编辑器,因此您可以开始标记SceneKit特定的编辑并将结果保存为.scn文件,以便在您的应用程序中使用。


在创作和准备3D素材的过程中,您可以执行一些操作,使其在ARKit中看起来更加逼真。 WWDC的ARKit会话 (以及附加到该会话的示例代码项目中的自述文件)包含一些这样的提示:

  • 使用基于物理的材料
  • “烘烤”环境遮挡和其他静态照明效果
    • 添加无形的影子飞机

为了得到一些现有的模型,下面是我所做的…只是我知道的基本知识。

  1. 我去了Turbosquid ,find了一个适合我的3D模型。
  2. 确保它有OBJ文件。 购买和下载。
  3. 下一步下载搅拌机 。 导入您刚刚购买的OBJ文件。
  4. 导出一个DAE文件。
  5. 将DAE文件和任何纹理(png文件)拖到项目中的.scnassets文件夹中。
  6. 点击.scnassets文件夹中的DAE模型。 单击以select场景graphics中的对象。
  7. 点击右上angular的地球仪。
  8. 我点击漫reflection,并select一个我拖入的PNG应用到模型

您也可以跳过Blender转换,只需使用免费的在线OBJ到DAE转换工具之一。 去谷歌上查询。 并试图购买Turbosquid只有一个OBJ文件,而不是很多其他零件的便宜的$ 5范围模型。 无论如何,它们太大并且创造其他问题作为初学者的方法。

更新在Xcode中观看Model IO上的Apple WWDC演示之后,我现在看到可以将OBJ文件放入.scnassets文件夹。 select该文件,转到编辑器并select转换为SCN文件。 这也应该工作,但我没有尝试。 值得一试OBJ文件的副本。

您可以使用许多工具支持的.DAE格式创build逼真的3D模型。 然后在Xcode中,您可以将.DAE文件转换为.SCN格式。 对于转换,请检查这一点

如何将.DAE转换为.SCN