gpt4 book ai didi

opengl - 如何使用 Assimp 加载 Blender 文件?

转载 作者:行者123 更新时间:2023-12-04 17:10:03 33 4
gpt4 key购买 nike

我尝试使用以下代码在 C++ 上使用 Assimp 库加载 Blender 文件,但它失败了,因为它根本没有任何网格。我使用的 blender 文件是使用 blender 本身保存的默认立方体。

Assimp::Importer importer;
const aiScene * scene = importer.ReadFile( path, aiProcessPreset_TargetRealtime_Fast );

if( !scene ) {
fprintf( stderr, importer.GetErrorString() );
return false;
}

const aiMesh * mesh = scene->mMeshes[0]; // Fails here since mMeshes is NULL

我在这里做错了什么,我是否需要包含特殊标志才能加载 blender 对象?还是我需要以某种方式导出 Blender 对象?

最佳答案

Blender 文件很难被非 Blender 的任何东西阅读和解释。这样做的原因是,Blender 文件实际上是 Blender 进程的结构化内存转储。除非您打算将整个 Blender 实例嵌入到您的程序中,否则您几乎无法解析它。

相反,您应该使用 Blender 将模型导出为易于处理的文件格式。 Blender 附带了大量 3D 文件格式的集合。

关于opengl - 如何使用 Assimp 加载 Blender 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20046553/

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