2017-12-25 26 views
0

テクスチャを素材に追加して書き出したいと思います。Assimp Matrialに埋め込みテクスチャを追加

テクスチャをscene->mTexturesに追加しました。私の質問は、どのように私はこのテクスチャのリファレンスを自分のマテリアルに追加できますか?

答えて

0

テクスチャをタイプとともに素材定義に追加する必要があります。たとえば、あなたが拡散テクスチャを追加したい場合は、UV-ソースマッピングし、要求されたクランプ・モードのためのその関係をテクスチャ名を追加する必要があります。

aiMaterial *mat = new aiMaterial; 
mat->AddProperty(diffuseTexture.c_str(), 1, AI_MATKEY_TEXTURE_DIFFUSE(0)); 
int uvwIndex=0; 
mat->AddProperty(&uvwIndex, 1, AI_MATKEY_UVWSRC_DIFFUSE(0)); 
mat->AddProperty<int>(&clampMode, 1, AI_MATKEY_MAPPINGMODE_U(aiTextureType_DIFFUSE, 0)); 

UVマッピングおよびクランプモードいくつかのデフォルト値があるので、これを指定するのは特別な設定のためのものです。 ObjImporter

エクスポートするには、例またはドキュメントを参照してください。

関連する問題