1

OpenGL(OpenGL 5th Edition Bibleから)でテクスチャリングする方法を学習しているときに問題が発生しました。問題は、テクスチャを表示できないことです。自分で作成した関数を使用して、BMPファイルからロードします。

コードがかなり長いので、必要なファイルをすべてアップロードしました。こちらからダウンロードできます。

編集:私は言及された本からコードをコピーしようとしました(そこで説明されているTGAローディング)、そしてそれはうまくいきません。ファイルからの画像データの読み込みで読み込みが滞っているようです(奇妙な)。私の問題に関する限り、それは関係ないと思います。

4

1 に答える 1

4

問題をチェックするための一般的なデバッグ手順があります。あなたがバグを見つけるかもしれないことを願って(そして将来の読者のために)それらを以下にリストします:

  • ファイルは存在しますか?ファイルはフォーマットに従って正しく読み取られていますか?OpenGLでうまくゲル化できましたか?私の提案:これらのものを自分で台無しにしないでください。ライブラリを使用します。驚くほど軽量なSOIL(シンプルなOpenGLイメージライブラリ)があります
  • OpenGLを初期化する前にテクスチャをロードしていますか?glBindTexture(..)私は(あるクラスの)コンストラクターで「ロード」して実行していたので、これは常に私の問題でした。オブジェクトは、OpenGLが初期化される前に作成されました。
  • 有効にしましたGL_TEXTURE_2Dか?初期化コードを確認し、以下を使用します。glEnable(GL_TEXTURE_2D)
  • クワッドまたは希望の形状でテクスチャを適切にマッピングしましたか?ここでこれを拡張することは、(一種の)範囲外です。そこに素晴らしいチュートリアルがあります。
  • (ばかげているように見えますが、時々発生します)オブジェクトを黒く塗りつぶしていますglColor3f(0,0,0)か?

もっとチェックがあるかもしれませんが、これらは今私の頭を打っているものです

于 2012-07-09T16:19:38.603 に答える