1

Code::Blocks を使用して、C++ で OpenGL プログラムを作成しています。プログラムはコンパイルおよび実行されますが、テクスチャは表示されません。灰色の四角形に画像があるはずなのに、白い背景に対して空の灰色の四角形が表示されます。

Simple OpenGL Image Library (SOIL) を使用してテクスチャ用の画像を読み込もうとしたときに、最初に問題に気付きました。SOIL のコードを調べてみたところ、プログラムがファイルをまったく開いていないことがわかりました。画像形式を変更したり、ランダムなテキスト ファイルを作成してテストしたりしましたが、どのような種類のファイルも開けませんでした。

ファイルが間違ったディレクトリにある可能性があると思いますが、もしそうなら、どこに行くべきですか? 現在、コードと同じディレクトリに保存しています。

4

1 に答える 1

0

どこかで、ファイルへのパスを指定しています。これらは、実行可能ファイルの場所に相対的である必要があります。したがって、例は次のようになります。

someFunction("file.jpg");

ここで、file.jpg は <project_dir>/bin/Debug/ のような場所にあるはずです。

someFunction("../../file.jpg");

正しい場所は次のようになります: <project_dir>/

于 2012-04-21T05:04:47.673 に答える