1

assimp を使用して、opengl のモデルをロードしています。ただし、次の方法を使用してテクスチャ ファイル名を取得しました。

aiReturn texFound = scene->mMaterials[m]->GetTexture(aiTextureType_DIFFUSE, texIndex, &path);

しかし、パス内のファイル名ストアが間違っています。ファイル名の前に \ を追加することがあります。元。\super_diffuse.tga. 実際のファイル名は super_diffuse.tga です。

それを解決する方法はありますか、それともバグですか?

4

1 に答える 1

2

バックスラッシュがある場合はそれを削除する関数を単純に書いてみませんか?
いずれにしても、テクスチャ ファイルへの絶対パス (または exe からの相対パス) が必要です。

いいえ、これはバグではないと思います。これはモデル ファイルに保存されているパスだからです。アシンプは関係ありません。
また、私はあなたの問題を経験したことがありません。

于 2013-04-01T02:50:02.967 に答える