1

这似乎是一个应该在网络或书籍上很容易找到答案的问题,但我对答案的追求导致我到目前为止只走入了死胡同,结果证明是死胡同。

我正在尝试通过去除隐藏表面来实时绘制 3D 线(这些线是实体对象的边缘)。

所以我有两个使用透视投影投影到 2D 点的 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 回答