GLB文件有能力存储3D模型的光照信息吗?

问题描述 投票:0回答:1

我将 GLB 文件放入 PowerPoint 幻灯片中。我想知道GLB文件是否有能力存储模型的光照信息。

我参考了此文档,但无法断定光数据是否可以存储在 glb 文件中 https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html

我是搅拌机应用程序的初学者。使用搅拌机软件,我添加了一些点光源并将文件另存为 GLB。当我在搅拌机中重新打开这些 GLB 文件时,灯光不可用。

我在 Microsoft 3D Viewer 中查看了各种 GLB 文件(可在互联网上找到)。所有模型的模型照明看起来都相同。我认为 Microsoft 3D Viewer 使用它自己的照明设置,不使用 GLB 中提供的照明信息。

一旦我将 GLB 文件放入 powerpoint 中,与 3D 查看器相比,模型显得迟钝。所以,我认为powerpoint也使用它自己的照明设置。

这让我假设 GLB 没有能力存储照明数据。这是我的假设。但是,我没有找到任何文档提及 GLB 不支持的光照信息

3d powerpoint openxml gltf python-pptx
1个回答
0
投票

glTF 文件格式对嵌入式照明的支持需要扩展名

KHR_lights_punctual
。从 Blender 导出模型时,导出设置中有一个选项可以决定是否包含灯光。任何不支持此扩展的查看器仍然可以显示模型,但会忽略照明,并且需要创建自己的照明。

我无法确定 Powerpoint 是否支持

KHR_lights_punctual
— 如果他们的 文档指出他们支持哪些 glTF 扩展,那将会非常有帮助!


还可以在从 Blender 导出之前“烘焙”灯光。这意味着光照对表面的任何影响都会被烘焙成每种材质的单个纹理,并且该材质会附加

KHR_materials_unlit
扩展名导出,这样就不会再有任何光照影响该材质。此扩展比
KHR_materials_unlit
得到更广泛的支持,即使不支持该扩展也应该看起来不错,因此这对您来说可能是一个更安全、更便携的选择。您可以在 YouTube 上找到 Blender 烘焙教程,或使用 SimpleBake 等插件。

© www.soinside.com 2019 - 2024. All rights reserved.