我是OpenGL的新手。我正在玩一些代碼,但我無法弄清楚爲什麼以下不會產生具有相同對象視圖的兩個視口。這裏的代碼:爲什麼我不能在多個視口中顯示相同的對象?
glViewport(0, windowHeight/2, windowWidth/2, windowHeight);
glScissor(0, windowHeight/2, windowWidth/2, windowHeight);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0, (GLfloat)(windowWidth/2)/(GLfloat)(windowHeight/2), 0.1f,
500.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
drawParticleView();
glViewport(windowWidth/2, 0, windowWidth, windowHeight/2);
glScissor(windowWidth/2, 0, windowWidth, windowHeight/2);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0, (GLfloat)(windowWidth/2)/(GLfloat)(windowHeight/2), 0.1f,
500.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
drawParticleView();
drawParticleView()
只是繪製一個矩形數組。問題在於第二個視口是第一個視口的壓縮表示。我的窗口寬度是1280和高度960.我顯然做錯了,但是什麼?謝謝
太棒了!我看到我要去哪裏錯了。但是,我認爲我想要達到的,我沒有說清楚,高寬比是正確的。我試圖在兩個對角視口中顯示視圖,因此我總共需要4個視口的空間。因此,我認爲我的原始高寬比是正確的(儘管無意義地除以2)。謝謝 – Brett