http://i.imgur.com/FVUxGDJ.jpg
我正在渲染一个 3D 场景,该场景需要具有与人眼相同的视角,但是,我需要远处的物体看起来比我的场景中的当前更大。
假设我有一个长而窄的矩形棱镜,略高于相机,延伸到远处。棱镜在靠近用户时会显得很大,但会随着距离逐渐变细,最终变成一条细细的像素化线。这是我试图阻止的。我想要一种方法使棱镜的锥度变慢,使其更多的长度可见,而不会扩大靠近用户的部分。我目前的解决方案是将它分成许多不断增长的矩形棱柱,这些棱柱会延伸到远处,但这种方法显然计算成本很高。
有什么方法可以操纵系统使远处的物体看起来更大,而不改变视角,即不“放大”场景? 关键是场景不能出现扭曲。它应该看起来好像距离对象已经增长。
我不确定我会采取什么途径来实现这一目标。我最初的想法是对视图矩阵的操作,但我认识到这可能无济于事。
可根据要求提供说明和更多图纸。