如何.dae
从 3D 模型创建文件?我已经从无人机区域映射创建了一个 3D 模型,现在有一个非常大的文件可以导入到 Photoshop 中,但我不知道如何创建一个.dae
可以在 SceneKit 中使用的文件。
Xcode 的默认游戏示例有一个显示旋转飞机的 SceneKit,资产是一个.dae
文件,但我没有看到任何有关如何从 3D 模型创建其中一个以及如何正确应用纹理的文档它。
要创建 3D 模型并将其导出为 Collada.dae
文件,您可以使用以下任何 3D 创作工具:Autodesk Maya、Blender、Autodesk 3dsMax、The Foundry Modo、Maxon Cinema 4D、SideFX Houdini 等。最简单的方法是使用Autodesk Maya 2022 的非商业学生版。它是免费的。您可以从这里下载。
YouTube
在 Maya 软件中如何建模和 uv-map 的例子不胜枚举。查看 Maya 中的这个 UV 映射示例。因此,当您的 3D 模型(及其 UV 纹理)可供使用时,您可以将其导出为 SceneKit 支持的四种格式之一:
DAE
USDZ
(适用于 iOS 12 及更高版本)FBX
Alembic
OBJ
在 MayaExport Type
中,您的 3D 几何体必须是DAE_FBX export
:
您可以导出为JPEG
或PNG
文件的模型纹理(方形 UV 映射 1K 或 2K)。它可能看起来像这样:
您必须将此 UV-square-texture 分配给Inspector (着色器)中Diffuse
的属性槽。Lighting Model
Show the Material
如果你想以编程方式制作,这里有一些 Swift 代码:
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")
PS 使用 Pixar 的 USDZ 文件格式:
如果您需要.usdz
3D 场景,可以.usda
在终端中使用以下命令进行转换:
usdzconvert file.usda
在这里您可以阅读有关usdzconvert命令的信息。