在内存网格上应用Assimp后处理
Apply Assimp postprocessing on in-memory mesh
如何在Assimp中加载网格,编辑顶点,然后让Assimp重新计算顶点并进行其他后处理?
导入器可以导入场景并支持一些标志,其中一个标志用于生成法线。然而,在我加载网格后,我编辑了网格一点(添加一些皱纹,没有什么特别的),并想重新计算网格的法线,使用Assimp。然而,我不能把网格放回Assimp。据我所知,只有导入器可以应用后处理,我不能向导入器添加网格,并且没有对内存网格进行后处理的函数。
我如何将Assimp的后处理应用到我在程序中生成的顶点数据?
我不确定这个函数在你问这个问题的时候是否可用,但是在这个时候你可以在assimp文档中找到以下引用:
Assimp::Importer Class Reference
const aiScene * ApplyPostProcessing (unsigned int pFlags)
// Apply post-processing to an already-imported scene.
在cimport.h
中也有一个C-API风格的函数
cimport.h文件参考
ASSIMP_API const aiScene * aiApplyPostProcessing (const aiScene *pScene, unsigned int pFlags)
//Apply post-processing to an already-imported scene.
相关文章:
- C++ 在信号处理程序后继续执行
- 有没有办法在使用 GLFW 按下按键后只处理一个输入事件?
- 构建wxWidgets后该如何处理
- MFC CEdit 控件在添加到加速器后不处理按键
- 处理程序在处理 SIGWINCH 后挂起
- 在对原始字符串进行一些处理后返回(或转换)原始字符串
- 我的代码在捕获块中处理了正确的 eof 后到达 eof 时会引发 basic_ios::clear ?
- QML:多个键按 /发布后未处理一些键
- 使用python预处理后,C++(opencv)中的垫子类型数据与image_to_array相同
- 我想将 OpenCV 中处理后的图像保存为“input_name+enhanced.input_image_format
- 防止线程在处理异常后在分离时调用 std::terminate()
- 杀死后的STD ::线程如何处理
- 如何在抛出未处理的自定义异常后调用 what()?
- 为什么 string.length()=0 在使用 string[i] 处理字符串后
- GLSL运动模糊后处理,到着色器的2个纹理相同
- 如何对从 Android DDMS 导出的快照本机堆进行后处理
- 需要澄清布隆和后处理(DirectX 10 / 11)
- 后处理窗口视频输出
- 在内存网格上应用Assimp后处理
- 关闭或重新启动后处理文件的困难