gpt4 book ai didi

assimp - 如何使用 gltf 格式通过 Assimp 加载粗糙度/金属贴图?

转载 作者:行者123 更新时间:2023-12-04 02:52:58 27 4
gpt4 key购买 nike

我尝试加载 gltf 格式的场景。它具有金属和粗糙纹理(未嵌入)。现在我想使用 Assimp 加载具有指定纹理的模型。我使用 GetTexture() 检索纹理,但 aiTextureType 没有粗糙度/金属的成员。

所以问题是:
我如何导入它们?由于 Assimp 支持 gltf,它也必须以某种方式支持基于物理的 Material 贴图。

谢谢

最佳答案

对于 GLTF PBR Material ,您可以使用 pbrmaterial.h 中定义的 Material 键

#include <assimp/pbrmaterial.h>

aiString fileBaseColor, fileMetallicRoughness;
material->GetTexture(AI_MATKEY_GLTF_PBRMETALLICROUGHNESS_BASE_COLOR_TEXTURE, &fileBaseColor);
material->GetTexture(AI_MATKEY_GLTF_PBRMETALLICROUGHNESS_METALLICROUGHNESS_TEXTURE, &fileMetallicRoughness);

关于assimp - 如何使用 gltf 格式通过 Assimp 加载粗糙度/金属贴图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54116869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com