1

JOGLとOpenGLを使用してテクスチャマッピングされたクワッドをレンダリングする方法について学習しています。テストプログラムとテストクワッドがあり、頂点のアルファ値を指定して一種のグラデーションのクワッドを作成できるように、GL_BLENDを有効にする方法を理解しました...しかし、これを次のように表示したいと思います。同じ位置にある別のテクスチャクワッド。

同じ頂点位置で2つのクワッドを描画することは機能せず、最初のクワッドのみをレンダリングします。これは可能ですか、それとも基本的に必要なものに基づいてオンザフライでカスタムテクスチャを作成し、このテクスチャで1つのクワッドを描画する必要がありますか?この場合、ブレンドを利用したいと本当に思っていました...

4

3 に答える 3

2

使用している glDepthFunc を確認してください。おそらく / を使用しており、 GL_LESS/GL_GREATERを使用している場合に機能する可能性があります。GL_LEQUALGL_GEQUAL

于 2009-07-16T17:09:06.090 に答える
0

アルファ ブレンディングの場合、レンダラーは、透明なオブジェクトがレンダリングされるときに、(カメラの視点から見て) 現在の透明なオブジェクトの背後にあるすべての色をブレンドします。透明なオブジェクトが最初にレンダリングされる場合、その背後にはブレンドするものは何もありません。2 番目にレンダリングされる場合は、ブレンドするものがあります。

最初に不透明なクワッドをレンダリングしてから、透明なクワッドを 2 番目にレンダリングしてみてください。さらに、不透明なクワッドが透明なクワッドの少し後ろにあることを確認して (カメラに対して)、Z バッファー ストライピングが発生しないようにします。

于 2009-07-16T16:55:24.403 に答える