1

これは、ウェブや本ですぐに答えが得られるはずの質問のように思えますが、答えを探し求めた結果、行き止まりであることが判明した袋小路にしかたどり着きませんでした。

隠面除去を使用してリアルタイムで 3D 線を描画しようとしています (線はソリッド オブジェクトのエッジです)。

したがって、透視投影を使用して 2D ポイントに投影された 2 つの 3D ポイントがあります。各ポイントについて、ポイントの深さを計算しました。ここで、2 つの点を結ぶ線分を描きたいと思います。隠面の除去を機能させるには、2D 線上の各中間 2D ポイント (投影の結果) について、対応する 3D ポイントの深さを計算する必要があります (その中間の 2D ポイントに投影される 3D ポイント)。

私の問題は、透視投影を行うと深度関数が線形ではないため、2 つの元の 3D ポイントの深度を補間して中間点の深度を計算できないことです。

では、リアルタイム レンダリングの制約と互換性のある方法を使用して、線上の各点の深さを計算するにはどうすればよいでしょうか?

助けてくれてありがとう。

4

1 に答える 1

0

画面空間で線形補間できる同次座標を使用します: http://www.cs.unc.edu/~olano/papers/2dh-tri/

于 2011-04-27T20:36:23.137 に答える