这通常是由于文件路径不正确引起的。确保指定的文件路径正确,并且文件确实位于指定的位置。如果您正在使用相对路径,请确保相对路径是相对于项目的根目录,并且带有正确的目录结构。例如,如果OBJ文件位于一个名为“models”的文件夹中,项目的根目录位于“C:/project”,那么正确的相对路径应该是“models/file.obj”。
以下是示例代码,用于加载位于项目根目录下的名为“model.obj”的OBJ文件:
#include
#include
#include
int main() {
// 创建一个导入器
Assimp::Importer importer;
// 加载OBJ文件
const aiScene* scene = importer.ReadFile("model.obj", aiProcess_Triangulate | aiProcess_FlipUVs);
// 检查是否成功加载
if (!scene || !scene->mRootNode) {
std::cout << "Failed to load OBJ file: " << importer.GetErrorString() << std::endl;
return -1;
}
// 在这里进行模型渲染等操作
// ...
return 0;
}