Assimp 4 加载缺少的材料不会引发错误
Assimp 4 Loading Missing materials doesn't throw errors
我正在使用Assimp 4.1.0加载OBJ文件。有些文件可能引用了缺少的材料文件,如果 Assimp 找不到它们,我想为材料提供自己的默认值。
给定文档:
aiMaterial* mat = .....
// The generic way
if(AI_SUCCESS != mat->Get(<material-key>,<where-to-store>)) {
// handle epic failure here
}
它应该扔一些东西,但它不是。即使材料文件不存在,它也会返回aiReturn_SUCCESS。有人对此有任何解决方法吗?
谢谢!
当示例中的材料不存在时,它将是 nullptr 类型,并且您的应用程序将崩溃。当没有导入基于 obj 的材料(带有 mtl 扩展名的文件(时,会创建一个基础材料,我想这个材料文件将用于获取您要查找的密钥。
首先,请确保您使用的是正确的材质实例。然后,API 将按照 API 文档中的说明工作。
只要问问是否还有一些悬而未决的问题。如果您直接使用项目端,您将获得更快的答案:-(。
金
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- Assimp 4 加载缺少的材料不会引发错误