我使用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个视图的模型视图定义:
gluLookAt(0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0);
gluLookAt(0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0);
gluLookAt(0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0);
答案 0 :(得分:0)