1

http://i.imgur.com/FVUxGDJ.jpg

我正在渲染一个 3D 场景,该场景需要具有与人眼相同的视角,但是,我需要远处的物体看起来比我的场景中的当前更大。

假设我有一个长而窄的矩形棱镜,略高于相机,延伸到远处。棱镜在靠近用户时会显得很大,但会随着距离逐渐变细,最终变成一条细细的像素化线。这是我试图阻止的。我想要一种方法使棱镜的锥度变慢,使其更多的长度可见,而不会扩大靠近用户的部分。我目前的解决方案是将它分成许多不断增长的矩形棱柱,这些棱柱会延伸到远处,但这种方法显然计算成本很高。

有什么方法可以操纵系统使远处的物体看起来更大,而不改变视角,即不“放大”场景? 关键是场景不能出现扭曲。它应该看起来好像距离对象已经增长。

我不确定我会采取什么途径来实现这一目标。我最初的想法是对视图矩阵的操作,但我认识到这可能无济于事。

可根据要求提供说明和更多图纸。

4

1 回答 1

0

您似乎正在寻找非线性投影(不简单)

论文或论文提出了一种方法来做到这一点(查看其他方法的相关工作)

于 2013-08-14T00:52:11.973 回答