7

如何.dae从 3D 模型创建文件?我已经从无人机区域映射创建了一个 3D 模型,现在有一个非常大的文件可以导入到 Photoshop 中,但我不知道如何创建一个.dae可以在 SceneKit 中使用的文件。

Xcode 的默认游戏示例有一个显示旋转飞机的 SceneKit,资产是一个.dae文件,但我没有看到任何有关如何从 3D 模型创建其中一个以及如何正确应用纹理的文档它。

4

1 回答 1

2

要创建 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

在此处输入图像描述

您可以导出为JPEGPNG文件的模型纹理(方形 UV 映射 1K 或 2K)。它可能看起来像这样:

在此处输入图像描述

您必须将此 UV-square-texture 分配给Inspector (着色器)中Diffuse的属性槽。Lighting ModelShow 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 文件格式

如果您需要.usdz3D 场景,可以.usda在终端中使用以下命令进行转换:

usdzconvert file.usda

在这里您可以阅读有关usdzconvert命令的信息。

于 2018-09-09T10:32:47.260 回答