gpt4 book ai didi

opengl - OpenGL 窗口中的多个垂直面板

转载 作者:行者123 更新时间:2023-11-30 23:49:36 25 4
gpt4 key购买 nike

在 OpenGL 中是否可以将窗口分成多个垂直“面板”,以便每个显示一组不同的形状?

我想在这些面板上同步水平轴,但垂直轴将是完全独立的(位置和比例)。

最佳答案

首先想到的是对 glViewport() 应用多个调用。 .您必须依次渲染每个垂直条,然后将视口(viewport)设置为渲染到下一个垂直条并重复。我这样做是为了将屏幕分成两半并从两个不同的视点渲染一个场景,但没有理由必须在第二个或第 n 个视口(viewport)中渲染相同的场景。

所以我的 {edited} 代码看起来像这样:

glEnable(GL_SCISSOR_TEST);
...
// Draw the left scene
glViewport(0,0,halfWidth,fullHeight);
glScissor(0,0,halfWidth,fullHeight);
glClear(...);
glPushMatrix();
setLeftEyeModelView();
renderScene();
glPopMatrix();

// Draw the right scene
glViewport(halfWidth,0,halfWidth,fullHeight);
glScissor(halfWidth,0,halfWidth,fullHeight);
glClear(...);
glPushMatrix();
setRightEyeModelView();
renderScene();
glPopMatrix();

关于opengl - OpenGL 窗口中的多个垂直面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6147144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com