簡體   English   中英

使用透視投影進行表面去除的深度插值

[英]Depth interpolation for surface removal with perspective projection

這似乎是一個問題,在 web 或書籍上應該很容易找到答案,但我對答案的尋求導致我到目前為止只走入了死胡同,結果證明是死胡同。

我正在嘗試實時繪制 3D 線並去除隱藏表面(這些線是實體對象的邊緣)。

所以我有兩個 3D 點,它們使用透視投影投影到二維點。 對於每個點,我都計算了該點的深度。 現在我想繪制連接 2 個點的線段,並且為了去除隱藏表面,我必須計算 2D 線上的每個中間 2D 點(由投影產生)對應 3D 點的深度(投影在該中間二維點上的 3D 點)。

我的問題是,由於在進行透視投影時深度 function 不是線性的,因此我無法插入 2 個原始 3D 點的深度來計算中間點的深度。

那么如何用一種兼容實時渲染約束的方法來計算線上每個點的深度呢?

提前感謝您的幫助。

使用齊次坐標,可以在屏幕空間進行線性插值: http://www.cs.unc.edu/~olano/papers/2dh-tri/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM