これを見てください: http://imgur.com/a/S8eOC
問題:
グリッドは霧なしで完全にきれいに描画されます。フォグを有効にすると、縦線が消えます。次に、少し左に回転すると、すべての線が見えなくなります。もっと回転していたら、完全に消えていたでしょう。見る角度にもよるみたいです。照明に問題があるのではないかと思いましたが、それをオフにしても結果は同じでした。
霧の種類も変えてみましたが結果は同じでした。真下 (グリッド面に対して 90 度の角度) を見ると、すべてのグリッド線がはっきりと見えます。
この行動の子犬は何ですか?修正できますか?
コードは非常に基本的なものですが、重要な場合に備えて以下に示します。
主要():
glEnable(GL_FOG);
glHint(GL_FOG_HINT, GL_NICEST);
renderScene():
float fogColor[3] = {0.8f, 0.8f, 0.8f};
glFogfv(GL_FOG_COLOR, fogColor);
glFogi(GL_FOG_MODE, GL_EXP2);
glFogf(GL_FOG_DENSITY, 0.01f);