1

だから私はSDLを使ってopenGLで何かを作っています。長いフライトをしようとしていますが、ラップトップでプロジェクトを動作させることができないようです。以前にラップトップで SDL を使用したことがあるので、openGL のせいだと思っています。ラップトップは win xp pro で、Intel 945 グラフィックス「カード」を搭載しています。ドライバの更新を試みましたが、効果がありません。私が使用している画像は、ファイルが見つからない場合にプログラムが終了するようにコーディングされているため、問題になることはありません。また、コンパイル時にエラーはまったく発生しません。ウィンドウが作成されるだけで、すべての画像の代わりに白くなります。ただ白い。

何か案は?お願いです、私はこの 5 時間のフライトに乗りたくないのです。

4

1 に答える 1

2

もう少し情報を提供する必要があるかもしれませんが、おそらくあなたのテクスチャは無効だと思います。テクスチャの問題がある場合、OpenGLは白を描画します。考えられる理由は...

  • 画像サイズがグラフィックチップの最大テクスチャサイズよりも大きい

  • 画像は2の累乗ではなく、カードは長方形のテクスチャをサポートしていません。

  • テクスチャメモリが不足しています。

  • テクスチャ環境はグラフィックチップでサポートされていません。サポートされていない形式。

  • 自分が描いていると思うもの、たとえば白い背景に白いクワッドを、自分が描いていると思う位置に描いていません。つまり、間違った方向を見ています。

  • プログラマーエラー。

紫のglcolorとオレンジのクリアカラーで単一のクワッドに単一の128x128テクスチャを描画してみてください。これにより、上記の問題のほとんどが解消され、デバッグすることができます。

于 2009-08-16T01:53:12.797 に答える