2

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

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

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

4

1 回答 1

1

我不确定在您提出问题时此功能是否可用,但此时您可以在assimp 文档中找到以下参考资料:

Assimp::Importer 类参考

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

还有一个C-API 风格的函数cimport.h

cimport.h 文件参考

ASSIMP_API const aiScene * aiApplyPostProcessing (const aiScene *pScene, unsigned int pFlags)
//Apply post-processing to an already-imported scene. 
于 2016-07-13T23:36:08.540 回答