2

そのため、私はしばらくの間 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 であるプロジェクトのプロパティを別のプロジェクトにコピーする方法を知っていますか?

4

0 に答える 0