私は友人とゲームに取り組んでおり、openGl、glut、devIL、および c++ を使用してすべてをレンダリングしています。簡単に言うと、使用しているほとんどの .png は適切にレンダリングされていますが、ランダムなピクセルが白く表示されています。
これらのピクセルは 2 つのカテゴリに分類されます。1 つ目は、画像の端にあるピクセルです。これらは、Photoshop のストローク機能 (私が修正しようとしている) によるアンチエイリアシングの結果です。2番目はより神秘的なものです。敵が静止しているときはテクスチャがきれいに見えますが、ジャンプするとすぐにその上にランダムな白い線が表示されます。
上の線はさまざまな固さがあります (このショットは最も固いわけではありません)。
ブレンディングの問題のようですが、openGl が透過性を処理する方法にはあまり詳しくありません (透過性に関するコードは、スタック オーバーフローに関する他の質問から学びましたが、この問題については何も見つかりませんでした)。両方の問題が解決されることを願っていますが、後者の方が心配です。
現在のセットアップ コード:
glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_TEXTURE_2D);
glDisable(GL_DEPTH_TEST);