redimension窗口没有在opengl和c ++中调整对象的大小

时间:2016-10-03 00:40:32

标签: c++ opengl

我是openGL的新手,想知道如何在opengl中重新定义窗口而不调整其中的对象(例如在opengl中绘制的四边形)。我目前有一个简单的C ++函数,如:

void ProjectionOrtho::redimensionWindow(int width, int height) 
{
    glViewport(0, 0, width, height); 
}

这是一个简单的图像来说明问题: enter image description here

注意:我已经尝试了glViewPort(0,0,665,365),它们是myBlueQuad的初始高度和重量,但这不是我想要的,因为我希望能够看到其余的3d宇宙右边(例如,如果我将四边形向右翻译,我希望能够看到它)

基于这个帖子:the difference between glOrtho and glViewPort in openGL我很确定我需要使用glOrtho但不确定如何...我尝试了以下@tkausl建议:

glViewport(0, 0, width, height); 
glOrtho(0, width, height, 0, -1.0, 1.0); //width and height of window panel

但不幸的是,我得到了和以前一样的结果。似乎glOrtho从未应用过,我也试过在我的glOrtho调用之前调用glLoadIdentity(),它对最终结果没有影响。

0 个答案:

没有答案