首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建在SceneKit中使用的DAE文件?

如何创建在SceneKit中使用的DAE文件?
EN

Stack Overflow用户
提问于 2014-11-20 16:27:42
回答 1查看 6.4K关注 0票数 7

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

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

EN

回答 1

Stack Overflow用户

发布于 2018-09-09 10:32:47

要创建3D模型并将其导出为.dae文件,您可以使用以下任何3D创作工具: Autodesk Maya、Blender、Autodesk 3 3dsMax、Foundry Modo、Maxon Cinema 4D、SideFX Houdini等。最简单的方法是使用非商业学生版本的Autodesk Maya 2022年。这是免费的。您可以从这里下载它。

YouTube中有无数的例子,在Maya软件中如何建模和uv地图。看看这个玛雅的UV映射例子。。因此,当您的3D模型(及其UV纹理)准备好使用时,您可以将其导出为SceneKit支持的四种格式之一:

  • 动画Collada DAE
  • 动画Pixar USDZ ( iOS 12及更高版本)
  • 动画自动桌面FBX
  • 单帧索尼Alembic
  • 单帧波前OBJ

在Maya Export Type中,你的三维几何必须是DAE_FBX export

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

这个紫外线方形纹理,你必须指定一个Diffuse槽的属性在Lighting Model (阴影)在Show the Material检查器.

下面是一些Swift代码,如果您想以编程的方式实现它的话:

代码语言:javascript
运行
复制
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")

P.S.使用Pixar的USDZ文件格式

如果您需要3D场景的.usdz,可以在终端中使用以下命令转换.usda

代码语言:javascript
运行
复制
usdzconvert file.usda

在这里您可以阅读有关usdzconvert转换命令的内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27044620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档