0

テクスチャ付きの三角形が 2 つあるとします。一番上の三角形が基本的に2番目の三角形の上に置かれるように、1つの三角形を他の三角形の上に描きたいと思います。

技術的には、それらは同じ平面上にありますが、同じ「スペース」を共有していません (交差していません)。

基本的に、これらの三角形が (平行に) 非常に接近している場合、テクスチャの「アーティファクト」が表示されます。上にある三角形だけが表示されます。しかし、私が見ているのは、背景の三角形が「出血」する傾向があることです。

深度精度を上げるなど、この副作用を軽減する方法はありますか? たぶん、三角形のテッセレーションを増やしますか?

* アップデート *

頂点バッファーとインデックス バッファーを使用しています。これはiPhoneでOpenGL ESを使用しています。

この写真が助けになるか、事態を悪化させるかはわかりません。しかし、ここにあります。Z 軸に沿って互いに非常に接近している (ただし、接触していない) 2 つの三角形。(注: これらの三角形の法線ベクトルは、あなたに向かってまっすぐ進んでいます)。 ここに画像の説明を入力

4

4 に答える 4

1

Depth Buffer 関数をより適切なものに変更してみてください...

glDepthFunc(GL_ALWAYS)- 基本的に深度テストを無効にします

glDepthFunc(GL_GEQUAL)- 大きいか等しい場合に上書き

于 2013-05-05T08:08:00.560 に答える