DevIL1.7.8で画像を読み取るのに問題があります。これまでのところ、次のスニペットが機能するはずです。
ilInit();
ILuint ImageName;
ilGenImages(1, &ImageName);
ilBindImage(ImageName);
wchar_t* imgFilename = L"..\\..\\resources\\textures\\red.png";
ilLoadImage(imgFilename);
ILubyte* texture = ilGetData();
最初のピクセルをチェックすると
for (int i=0; i<64; i++) cout << (int)texture[i] << endl;
かなりランダムな出力が得られます。写真は実際には完全に赤です。
同様に私はilutを使ってみました
ilutRenderer(ILUT_OPENGL);
GLuint t = ilutGLLoadImage(L"..\\..\\resources\\textures\\red.png");
しかし、実際には、対応するヘッダーファイルを含めることさえできません。そのヘッダーファイル内に、存在しないフォルダー(\ IL)にあるはずのil.hがリンクされているためです。このフォルダを作成して必要なヘッダーファイルをそのフォルダにコピーしても、コンパイルエラーが発生します。
誰かがDevILを手伝ってくれますか?