繁体   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