导入到 SceneKit 时导出的 Blender 模型“面对”错误

Posted

技术标签:

【中文标题】导入到 SceneKit 时导出的 Blender 模型“面对”错误【英文标题】:Exported Blender Model "faces" the wrong way When Importing to SceneKit 【发布时间】:2019-10-04 14:04:51 【问题描述】:

我从 TurboSquid 购买了一个 3D 模型,我需要将它按比例缩小到准确的尺寸。在 3D 建模和 Blender 方面,我是一个完全的新手,但我已经设法找到足够的教程来执行此操作并导出文件。

问题是我只能让它从对象的角落导出一个视图,我想将几​​个对象排列在一起作为我的 ARKit 应用程序的一部分。

我正在导出为 Collada .dae 文件,选择“仅选择”,因为我只需要模型,不需要灯光或相机(对吗?)。

它需要在 Blender 中指向什么特定的方式吗?将它与相机对齐是否有帮助(即使我只导出对象)?我可以选择一侧作为“正面”吗?

我可以在 SceneKit 编辑器中正确调整角度,但我更喜欢在 Blender 中进行。

【问题讨论】:

【参考方案1】:

我不记得我是从哪里得到这个的,否则我很乐意给予信任,但这就是我让我的 Turbo Squid 模型工作的方式。我需要翻转我的并修复 Y-Up 轴,但你也许可以用这个来修复你的旋转。

确保所有内容都已选中,然后按 R(用于旋转)。就像缩放一样,您会发现鼠标移动会旋转选定的对象。但我们想做一个特定的旋转:围绕 Blender 的 Z 轴旋转 180 度。要快速执行此操作,假设您已经按 R,按 Z,然后键入 180,然后按 Enter。根据我的经验,执行此旋转将纠正模型的方向。 与缩放一样,要永久应用旋转,请按 Ctrl+A。在弹出的菜单中,点击“旋转”。

如果需要,请为 Scenekit 设置 Y-Up。

/Applications/Xcode.app/Contents/Developer/usr/bin/scntool --convert fighter0.dae --format c3d --output out.dae --force-y-up --force-interleaved --look -for-pvrtc-image

【讨论】:

以上是关于导入到 SceneKit 时导出的 Blender 模型“面对”错误的主要内容,如果未能解决你的问题,请参考以下文章

如何为 ARKit 将 dae 导入 SceneKit

DAE 文件解析错误

SCNView 导出的 Collada (.dae) 文件看起来不同,无法导入到 Blender

blender 和unity3D的一个问题

如何将模型从Blender导出到Unity3d

将 Blender 粒子系统头发导出到 Three.JS