如何使用ASSIMP的ReadFile函数加载多个模型

How to load multiple models using ASSIMP's ReadFile function

本文关键字:加载 模型 函数 ReadFile 何使用 ASSIMP      更新时间:2023-10-16

我能够通过使用Assimp中的'Readfile'函数加载单个模型。然后将它赋值给一个aiScene指针。现在我想加载相同格式的多个模型。如何做到这一点?文档没有提供关于如何做到这一点的足够信息。

Assimp库的主要目标是加载和后处理你的资产(例如模型/场景),它不是一般的场景图管理。通常你会将你的模型加载到单独的iaScene结构中,并将它们逐个转换为你的场景图。

您可以在单个Assimp::Importer对象上多次调用ReadFile,但请记住,每次调用都会释放之前的aiScene。因此,你能做的最好的事情就是把每个场景直接转换成你自己的场景,就像泰拉兹所描述的那样。

如果你真的想要坚持aiScene,为每个场景创建一个新的导入器对象,并保持它的活力(即存储(场景,进口商)元组的列表某处)只要需要。