Применить постобработку Assimp к сетке в памяти

Как я могу загрузить сетку в Assimp, отредактировать вершины, а затем позволить assimp пересчитать вершины и выполнить другую постобработку?

Импортер может импортировать сцены и поддерживает некоторые флаги, в том числе флаг для генерации нормалей. Однако после загрузки сетки я немного редактирую сетку (добавляю несколько складок, ничего особенного) и хотел бы пересчитать нормали сетки, используя Assimp. Тем не менее, я не могу положить сетку обратно в Assimp. Насколько я могу судить, только импортер может применять постобработку, и я не могу добавить сетки к импортеру, и нет никаких функций для пост-процессов в сетке памяти.

Как я могу применить постобработку Assimp к вершинным данным, сгенерированным в моей программе?

3

Решение

Я не уверен, была ли эта функция доступной в то время, когда вы задавали вопрос, но в настоящее время вы можете найти следующие ссылки в вспомогательная документация:

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.
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector