Как я могу загрузить сетку в Assimp, отредактировать вершины, а затем позволить assimp пересчитать вершины и выполнить другую постобработку?
Импортер может импортировать сцены и поддерживает некоторые флаги, в том числе флаг для генерации нормалей. Однако после загрузки сетки я немного редактирую сетку (добавляю несколько складок, ничего особенного) и хотел бы пересчитать нормали сетки, используя Assimp. Тем не менее, я не могу положить сетку обратно в Assimp. Насколько я могу судить, только импортер может применять постобработку, и я не могу добавить сетки к импортеру, и нет никаких функций для пост-процессов в сетке памяти.
Как я могу применить постобработку Assimp к вершинным данным, сгенерированным в моей программе?
Я не уверен, была ли эта функция доступной в то время, когда вы задавали вопрос, но в настоящее время вы можете найти следующие ссылки в вспомогательная документация:
const aiScene * ApplyPostProcessing (unsigned int pFlags)
// Apply post-processing to an already-imported scene.
Также есть Функция стиля C-API в cimport.h
ASSIMP_API const aiScene * aiApplyPostProcessing (const aiScene *pScene, unsigned int pFlags)
//Apply post-processing to an already-imported scene.
Других решений пока нет …