1

今回は賢明な質問だといいのですが...

上半分のテクスチャは問題ないように見えますが、下半分 (もう少し回転させた後) ではテクスチャが壊れていて、形状の内側が見えますか? ポリゴンが消えた?

この問題は何と呼ばれますか? 私は知る必要があるので、それを修正するときに何を探すべきかを知っています!

ちなみに、Papervisionでやっています。たまたま修正を知っている場合 (または可能であれば)、正しい方向に私を向けることができれば、自分自身についてさらに良い気分になることを許可します.

これは何と呼ばれていますか?

ありがとうございます!

4

5 に答える 5

8

これを「Z ファイティング」と呼びましたが、より一般的な用語は Z オーダーまたは Z バッファの問題です。

最初に図なしで問題を説明しようとします。

3D レンダラーは、ポリゴンを後ろから前に描画することで機能します。これは、各ポリゴンを個別の数の位置の 1 つに割り当てることによって行われます。これは、ほとんどのシーンで機能します。

どのポリゴンが別のポリゴンの前にあるかを判断するのに十分なスロットがない場合、問題が発生します。

それを解決するには、アプリケーションによって異なりますが、すべてに共通することがいくつかあります。

  1. ワールドの境界ボックスができるだけ小さいことを確認してください。
  2. ディスプレイの色深度を増やします。OpenGL と Direct3D はどちらも、z スロットの数をディスプレイの解像度に関連付けることができます。
  3. 三角形の数を増やしたり、サイズを小さくしたりします。小さい三角形はこれによる影響は少なくなりますが、描画するものが増えるにつれてパフォーマンスが低下します。

Windows で実行している場合は、デスクトップを最高の色解像度に設定する必要があります。アプリケーションは、使用するデフォルトとしてそれを選択する場合があります。

OpenGL と Direct3D のレンダリングを切り替えることはできますか? その場合は、両方を試してみてください。一方が他方よりも良い結果をもたらす可能性があります。

于 2009-04-22T08:58:03.107 に答える
1

これは線形マッピングと呼ばれ、ポリゴン上のテクスチャをマッピングする方法です。ただし、この方法は遠近法が修正されていないため、極端な角度でテクスチャが破損します。

線形マッピング パースペクティブ修正されたテクスチャマッピング

線形テクスチャマッピング(上)と遠近法で修正されたテクスチャマッピング(下)。

唯一の回避策は、ポリゴンを追加することです。これにより、パフォーマンスが向上します(このデモを参照)。

于 2009-04-22T09:01:59.727 に答える
1

どういうわけか、Z バッファの問題のようです。私はあなたがそこで何を使っているのかよく知らないので、おそらくあまり役​​に立ちません。

于 2009-04-22T08:52:00.407 に答える
1

Zファイティングというよりも、うまくいかなかったデカールのように見えます。通常、Z ファイティングにはギザギザのエッジがあります。その特定の三角形の射影行列が間違っている可能性があります (問題の範囲がカメラの位置に依存することを考慮して)。

于 2009-04-22T10:46:22.143 に答える
0

複数のオーバーレイ テクスチャやポリゴンがありますか?

ここからは、サーフェスが正確に一致している場合に発生する問題のように見えますが、浮動小数点エラーは、一貫して正しいサーフェスが表示されないことを意味します。

于 2009-04-22T08:57:56.383 に答える