用透视投影进行表面去除的深度插值

时间:2011-04-27 20:26:23

标签: math 3d interpolation perspective

这似乎是一个问题,在网络或书籍上可以随时找到答案,但我对答案的追求使我到目前为止只是盲目的小巷,结果证明是死路一条。

我正在尝试使用隐藏的表面移除实时绘制3D线条(线条是实体对象的边缘)。

所以我有两个使用透视投影投影到2D点的3D点。对于每个点,我计算了点的深度。现在我想绘制连接2个点的线段,并且为了隐藏表面去除工作,我必须计算2D线上的每个中间2D点(由投影产生)相应3D点的深度(投影在中间2D点上的3D点)。

我的问题是,由于深度函数在进行透视投影时不是线性的,我无法插入2个原始3D点的深度来计算中间点的深度。

那么如何使用与实时渲染约束兼容的方法计算线上每个点的深度?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用齐次坐标,可以在屏幕空间中进行线性插值:http://www.cs.unc.edu/~olano/papers/2dh-tri/