2011-10-24 7 views
0

OpenGLで2つのクワッドを等しいzでレンダリングします。 DEPTHを有効にすると、次の画像が表示されますが、オフになっているときには、他のものよりも果物が必要です。私が望むように等しいzで四角形を描くことは可能ですか?私のOGLの設定:透明な3次元形状(クワッド)を同じzオーダーでレンダリングする

glEnable(GL_BLEND); glEnable(GL_ALPHA_TEST); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 

my trouble

私は左の一番上のクワッド私が最初にレンダリングするために呼び出すと、私は、レンダリング時に私は正字

EDIT 1を使用することを言及するのを忘れてしまったEDIT申し訳ありません異なるZIを持つクワッドは、同じイメージを取得します、それを修正する方法?

答えて

4

zバッファは透過性を気にしないので、クワッドの描画順序をおおよその深さでソートする必要があります。

私はその深さを違うように変更します(正射投影を使用して同じサイズに見えるようにすることができます)。

z-fightingのため、透明でなくても2つのポリゴンを同じ深度に描画することは決してお勧めしません。

+0

あなたは正しいです、私はそれをするべきではありません。 – tga

+0

** glDepthFunc **が役に立つかもしれません。 –

0

私は、キューブをレンダリングするときに同じ問題があることを実験して見ました。そのため、問題は頂点の並べ替えと、場合によっては背面のカリングパラメータによるものでした。

関連する問題