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 に答える