0

次のことを達成する必要があります。

2 つの 2D 四角形は (同じテクスチャの 2 つの半分のように) 積み重ねられているように見えますが、実際には z 軸上で n 座標によって分離されています。そのため、3D オブジェクトがそれらの間を通過すると、半分がオブジェクトの前に表示され、もう一方が後ろに表示されます。

2 つのクワッドに正射影を適用し、残りの 3D データに通常の遠近法を適用することで、これを達成できますか? これにより深度データが失われますか?

私の例が誤解を招きすぎないことを願っています!

4

1 に答える 1

1

クワッドのレンダリング中に z write がオンになっている場合、簡単な答えは「はい」です。明示的に行わない限り、z データが破棄されることはありません。

ただし、直交深度を投影深度とうまく連携させるのは難しい場合があります。(試したことはありませんが、うまく並べることはできないと思います。) その場合、次のいずれかを実行するのが最善です。

  • パース ビューですべてのジオメトリをレンダリングする
  • 直交ビューですべてのジオメトリをレンダリングする
  • Z テストされていない並べ替えられたレイヤー (後ろから前) で直交ジオメトリをレンダリングし、その間に透視ジオメトリをレンダリングします。

最初の 2 つの方法の欠点については既にご存じのことと思いますので、それを受け入れるかどうかはあなた次第です。3番目の方法が最も伝統的だと思います。

于 2009-01-22T00:15:50.460 に答える