微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

下载的 glb 3D 模型切成两半

如何解决下载的 glb 3D 模型切成两半

我的任务要求我使用来自 Internet 的一些 3d 模型资产。我对这门课程很陌生。因此,我尝试使用 https://www.cgtrader.com/items/2518230/download-page 中的汽车资产并下载 glb 扩展。一旦我打开了 .glb(在 windows 和 godot 的 3d 查看器中),它是这样的:

它被切成两半:

it's cut into half

虽然它应该是这样的:

全形汽车:

a full shape car

我还尝试了另一种车型(仍在使用 .glb 扩展名),但结果是一样的。

  1. 我做错了吗?还是我第一次下载模型的时候就这样?

  2. 如果是,我该怎么做才能拥有一个完整的汽车模型,以便我可以继续我的项目?

解决方法

从 Blender 导出模型以用于游戏时的一个常见错误是未应用修饰符。

我下载了文件,我可以告诉你,在这种情况下,镜像修改器没有正确应用。


下载搅拌机。然后下载 .blend 文件,用 Blender 打开。

您会发现其中一种情况:

  • 在搅拌机中看起来不错,并且有镜像修饰符。应该是多个。您可以应用镜像修改器。见How to apply a modifier in V2.9+。并导出模型。或者告诉 Blender 在导出时应用修饰符(默认情况下这是关闭的,这就是为什么这个错误很常见)。
  • 它在搅拌机中看起来不错,并且没有修饰符。这意味着下载文件是错误的。只需导出模型。
  • 在搅拌机上看起来不对。 模型错误。您必须自己添加修饰符。 希望不再需要建模。见Blender 2.9 Mirror Modifier Beginner tutorial。然后导出模型。

正如我所说,我下载了文件。这是第一种情况。


从 Blender 导出到 Godot 的注意事项

  • 导出时首选 glft 2.0。这是一个开放的标准。 对不支持开放技术的其他引擎感到羞耻。值得一提的是,Godot 增加了对 fbx(这是一种专有格式,尽管它是某些流行软件的事实上的格式)的支持,但是某些模型会导致问题。
  • 您需要决定是否需要摄像头和灯光。您可以:
    • 告诉 Blender 在导出时不要包含它们。
    • 之后在 Godot 中删除它们
    • 导出选择
    • 添加后缀“-noimp”以告诉 Godot 忽略它们,这也适用于排除几何。 Godot 还可以识别其他后缀,请参阅下面的链接。
  • 确保原点以模型为中心。使模型偏离中心非常容易。特别是如果您要导出选择。 Godot 将使用模型的原点作为物理对象的重心。
  • 导出时,确保选择 Y-Up。 Godot 使用 Y-Up 右手坐标。 Freya Holmér's Coordinate Systems Chart
  • 重申一下,必须应用任何修饰符。

如果您的模型偏离中心,或者没有定向属性,您始终可以对 Godot 中的网格应用变换。

另见Importing 3D scenes


顺便说一下,要导入模型,您只需将它放在 Godot 项目文件夹中即可。但是,我将建议为您的模型制作一个文件夹……并且为每个模型制作一个文件夹。这是因为 Godot 会将材料扩展为多个文件。

说到材料。只有最简单的 Blender 材料才能以其他格式进行编码。

正如我所说,我下载了文件。 “汽车漆”材料是一种非常反光的浅灰色。您将不得不编辑材料。 #384559 的反照率(接近石板/学员灰色/蓝色)是一个很好的第一近似值。我从 Blender 获得了价值。

我还应该提到,默认环境是 Godot 有一个带蓝色的天空,这会使所有反射看起来都带蓝色。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。