assimp を使用して、ゲーム エンジンに 3D モデルをインポートしています。何らかの理由で、使用するモデルまたはモデル形式に関係なく、assimp はテクスチャをまったく報告しません。どうしてこれなの?
以下は、assimp を使用した非常に単純なセットアップです。
const aiScene* scene = importer.ReadFile(asset, aiProcessPreset_TargetRealtime_Quality);
if (scene->HasMaterials())
{
for (unsigned int i = 0; i < scene->mNumMaterials; i++)
{
const aiMaterial* material = scene->mMaterials[i];
aiString texturePath;
unsigned int numTextures= material->GetTextureCount(aiTextureType_DIFFUSE); // always 0
if (material->GetTextureCount(aiTextureType_DIFFUSE) > 0 && material->GetTexture(aiTextureType_DIFFUSE, 0, &texturePath) == AI_SUCCESS)
{
// never happens..
// scene->mNumTextures is always 0 aswell.
}
}
}
私は、assimp を使用してテクスチャ モデルをロードするという非常に特定の理由のために設計されたチュートリアルのモデルなど、テクスチャがあると確信しているさまざまなモデルを使用しています。(例: http://www.lighthouse3d.com/cg-topics/code-samples/importing-3d-models-with-assimp )
この理由は何でしょうか?