そのため、私はしばらくの間 DevIL ライブラリを (ILU および ILUT と共に) 使用しており、動作するようになってからほとんど問題はありませんでした。つまり、今まで。突然、どの形式の画像でも機能しないようです。私はこのコードを使用しています:
GLuint myTex;
void Init() {
myTex = ilutGLLoadImage(L"img.tga");
}
void Draw() { // 2D Drawing
glBindTexture(GL_TEXTURE_2D, myTex);
draw::TwoD::Textured::Rectangle(100, 100, 200, 200);
}
四角形は真っ白に表示されます。関数を確認したところ、問題なく動作するはずなので、呼び出してみilGetError()
ました。IL_INVALID_EXTENSION
私が試したほぼすべての異なる画像で返されました。ディレクトリ全体を配置しようとしましたが、正しいバージョンの DevIL (unicode) を使用していることを確認しても、これが返されます。何が起こっているのか分かりますか?
前もって感謝します!
編集:
指定されたファイルが存在しない場合でも、DevIL がこれを返すことにも気付きました。これは、私のコードではなく、DevIL 自体に問題があると思わせます。
編集2:
そのため、Unicode DLL を (必要に応じて) プロジェクト ディレクトリに配置したことがわかりましたが、マルチバイト文字のライブラリ ディレクトリにリンクしていたことがわかりました。それを修正した後も、問題は続きました。私はこれに困惑しています。
編集3:
編集が多すぎて申し訳ありませんが、以前のプロジェクトで使用していた DevIL セットアップがまだ完全に機能していることもわかりました。私が今使っているプロジェクトだけのようです。関連するコードはすべて同じ(コピー/貼り付け)なので、プロジェクトのプロパティに関係していると思いますが、違いは見つかりません。VS2015 であるプロジェクトのプロパティを別のプロジェクトにコピーする方法を知っていますか?