在内存网格中应用Assimp后处理

时间:2013-03-15 16:50:28

标签: c++ opengl assimp

如何在Assimp中加载网格,编辑顶点,然后让assimp重新计算顶点并进行其他后处理?

导入器可以导入场景并支持一些标志,其中包括生成法线的标志。然而,在我加载网格之后,我稍微编辑网格(添加一些皱纹,没有什么特别的)并且想要使用Assimp重新计算网格的法线。但是,我不能把网格放回Assimp。据我所知,只有导入器可以应用后处理,我无法将网格添加到导入器,并且没有后处理内存网格的函数。

如何将Assimp的后处理应用于我在程序中生成的顶点数据?

1 个答案:

答案 0 :(得分:1)

我不确定在您提出问题时此功能是否可用,但此时您可以在assimp documentation:

中找到以下参考资料

Assimp :: Importer Class Reference

const aiScene * ApplyPostProcessing (unsigned int pFlags)
// Apply post-processing to an already-imported scene.

cimport.h

中还有一个C-API style function

cimport.h文件参考

ASSIMP_API const aiScene * aiApplyPostProcessing (const aiScene *pScene, unsigned int pFlags)
//Apply post-processing to an already-imported scene.