2017-05-27 10 views
-2

私はこの問題の制限されたコードをお詫びしますが、それは多くのOpenGL機能がクラスの背後に抽象化されたpersonal projectに結び付けられています。誰かが視覚的に問題を認識し、方向性を提示することができます。 、テクスチャこのIをデバッグする目的のために、それにユタティーポットの正投影を(」レンダリング私のアニメーションループの最初の実行中にテクスチャのみを部分的に書き込む

は、私がGL_R32FGL_FLOATGL_RED、タイプ形式)を作成していますすべてのフラグメントに同じフロートを書き込む)。

しかし、テクスチャは、ソリッドなシルエットである必要があるため、間違ってレンダリングされます。

enter image description here

の再実行中のプログラムは、パッチが動き回るようになります。

enter image description here

私は同様GL_R32Fテクスチャへの書き込みを私の作業シャドウマッピングの例にコードを比較してきた、まだ私は」することができ、原因をうまくしようとしている事を微調整する良い数時間を費やしてきました原因を見つける。

これを絞り込んで、これが起こるのはテクスチャへの最初のレンダリングだけです。これは単なるレンダリング以上のものを必要としない(そして、bindFB、setViewport、render、unbindFBをループしてもそれを修正しない)ことを除けば、それほど問題ではないでしょう。

誰が提供する特定のコードを抽出するための提案を持っている場合、私は

することは、私が質問をしてみてくださいし、編集しますしました。

+3

Peaseには、質問自体に**関連するすべてのコード**が含まれています。 – BDL

+0

将来の潜在的な訪問者を助けることは考えにくいので、私はこの質問をd​​ownvotedしました。これは非常に特定のアプリケーションでは非常に特定のバグです。 –

答えて

0

これは、アルゴリズムの初期段階でglEnable(GL_BLEND)への不正な呼び出しによって発生しました。

これは1つのチャンネルに書き込んでいるため意味があります。したがって、アルファチャンネルにはランダムなゴミが含まれていて、文字化けしてしまいます。

関連する問題