2012-03-22 14 views
2

DevILをVS 2010で使用する方法について質問があります。イメージを読み込んでスプライトに適用するようにしようとしていますが、 Devilが見つけられるように画像をプロジェクトに追加する方法。 ilLoadImageの呼び出しはfalseを返し続けます。DevILとVisual Studio 2010を使用してイメージをロードする際の問題

void LoadTexture(string path) 
{ 
wstring widePath = wstring(path.begin(), path.end()); 
const wchar_t* pathName = widePath.c_str(); 
ILuint devilId = 0; 
ilGenImages(1, &devilId); 
ilBindImage(devilId); 

if(!ilLoadImage(pathName)) 
{ 
    ILenum error = ilGetError(); 
    const wchar_t* errorString = iluErrorString(error); 
    cout << *errorString << endl; 
    exit(0); 
} 

iluFlipImage(); 

int width = ilGetInteger(IL_IMAGE_WIDTH); 
int height = ilGetInteger(IL_IMAGE_HEIGHT); 
int openGLId = ilutGLBindTexImage(); 

if(openGLId = 0) 
{ 
    cout << "The OpenGL id was not set." << endl; 
    exit(0); 
} 

ilDeleteImages(1, &devilId); 
} 

void InitializeTextures() 
{ 
ilInit(); 
iluInit(); 
ilutInit(); 
ilutRenderer(ILUT_OPENGL); 

LoadTexture("dungeon_textures-200413-SM.jpg"); 
} 

答えて

1

申し訳ありません古いスレッドを復活させてください。ワイド文字フォーマットを使用しているので、DevILライブラリのユニコードビルドを使用する必要があります。正しいディレクトリ(ユニコードdll)をプロジェクトディレクトリにコピーし、これが役立つかどうか確認してください。

+0

私は奇妙なことに、私はすぐにデビルに戻っているかもしれません(あなたが私がそれをあきらめたと思うかもしれません)。コメントをする時間をとってくれてありがとう、私はあなたが戻ってきて、これがうまくいくかどうかを確信してくれます。 – Pat

関連する問題