从正投影到透视投影的平滑过渡?

Jac*_*ing 6 c++ opengl graphics

我正在开发一个由2个阶段组成的游戏,其中一个具有正投影,另一个阶段具有透视投影.

目前,当我们进入模式之间时,我们会淡入黑色,然后再回到新的相机模式.

我怎样才能在两者之间顺利过渡?

Rob*_*ani 5

可能有一些方法可以实现这一点,我发现这两种方式似乎是最好的工作方式:

  1. 将所有矩阵元素从一个矩阵转换为另一个矩阵.显然,这一切都很好地考虑了所有事情.不过,我不认为这种转变会呈线性.您可以尝试给它一个缓动函数,而不是线性插值

  2. 小车变焦的立体矩阵从一个接近0场要/.您将从正交矩阵弹出到近0视角矩阵并将fov缩小到目标,并且可能会在您去的时候大量调整近/远平面.反过来你会翻到0,然后弹出到正交矩阵.这背后的想法是,事物看起来更平坦,fov越低,0的fov本质上是正交投影.这更复杂,但也可以调整更多.