纵横比的透视投影!= 1.0,用于像整体图像一样创建整体图像

时间:2016-05-18 08:10:05

标签: opengl

我使用90°水平foV渲染3个图像(左视图,中心视图,右视图)并将它们映射到3个网格上,从而创建整体图像(基本上像立方体贴图纹理的左视图,前视图和右视图) 。因此,3个独特的图像必须以某种方式组合在一起。

如果我为每个图像定义投影矩阵,那么一切正常:

gluPerspective(90, 1, 0.1, 500)

但是,由于我正在尝试创建一个210°(水平)和60°(垂直)视野的图像,我想这样定义:

gluPerspective(60, 1.5, 0.1, 500)

但是使用它,这三幅图像在图像内容,foV,视锥体等方面并不合适。

所以我的问题是:如果我想让图像融合在一起,我是否必须使用1的宽高比。如果必须,为什么?

其他一些信息:

我用fbo渲染图像,其分辨率与我的hor./ver具有相同的宽高比。 FOV

viewport的定义如下:glViewport(0,0,width,height);

3个视图的模型视图定义:

  1. 左视图:gluLookAt(0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0);
  2. 中心视图:gluLookAt(0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0);
  3. 右视图:gluLookAt(0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0);

1 个答案:

答案 0 :(得分:0)