swift – 如何创建要在SceneKit中使用的DAE文件?
如何从3D模型创建.dae文件?我已经从无人机区域映射创建了一个3D模型,现在有一个非常大的文件我可以导入到Photoshop中,但我无法弄清楚如何创建一个我可以在SceneKit中使用的.dae文件.
Xcode的默认游戏示例有一个SceneKit,显示旋转的飞机,资产是.dae文件,但我没有看到任何关于如何从3D模型创建其中一个的文档,以及如何正确应用纹理到它. 解决方法
要创建3D模型并将其导出为Collada .dae文件,您可以使用以下任何3D创作工具:Blender,Autodesk Maya,Autodesk 3dsMax,The Foundry Modo,Maxon Cinema 4D,SideFX Houdini等.最简单的方法是使用Autodesk Maya 2018的非商业学生版本.它是免费的.你可以从
HERE下载它.
YouTube中有无数的例子如何在Maya软件中建模和uv-map. Look at this example of UV-mapping in Maya.所以,当您的3D模型(及其UV纹理)可以使用时,您可以将其导出为SceneKit支持的四种格式之一: >动画Collada DAE 在Maya中,3D几何体的导出类型必须为DAE_FBX导出: 您可以将纹理模型(方形UV映射1K,2K,4K等)导出为JPEG或PNG文件.它可能看起来像这样: 必须在“显示材质检查器”中的“照明模型”(着色器)中为此属性的“漫反射”插槽指定此UV平方纹理.
let scene = SCNScene(named: "art.scnassets/mushroom.scn")! let mushroom = scene.rootNode.childNode(withName: "mushroom",recursively: true)! let mushroomMaterial = SCNMaterial() mushroomMaterial.diffuse.contents = UIImage(named: "mushroom.png") 附:使用Pixar的USD文件格式: 如果您的3D场景使用.usda模型而不是.usdz,则可以使用终端中的命令行方法转换.usda: xcrun usdz_convertor file.usda file.usdz usdz_convertor方法仅在安装Xcode 10时可用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- [Swift Weekly Contest 109]LeetCode935. 骑士拨
- c – 是否可以强制`std :: make_shared`使用类的
- C#:将对象渲染为XML
- ruby-on-rails – 确定路径是否作为Rails控制器中
- ruby-on-rails – 为了瘦小的控制器,轨道型号是否
- .net – “Type not expected”,使用DataContrac
- flex 把datagrid的内容导出到Excel
- 关于百度编辑器的内容用ajax传回struts的action后
- swift详解之二十三------------UICollectionView
- c# – 是否可以指定代码契约以确保方法不会更改对