gpt4 book ai didi

c++ - 在不调整内容大小的情况下调整 GLUT 窗口的大小?

转载 作者:搜寻专家 更新时间:2023-10-31 00:00:34 26 4
gpt4 key购买 nike

我无法实现以下行为。我想从底部调整窗口大小,而不会使渲染的场景扭曲或改变其位置。

enter image description here

我正在使用 C++ OpenGL GLUT

void resize(int w, int h)
{
float ratio = G_WIDTH / G_HEIGHT;
glViewport(0, 0, (h-(w/ratio))>0? w:(int)(h*ratio), (w-(h*ratio))>0? h:(int)(w/ratio));
}

最佳答案

在GLUT resize scene函数中,视口(viewport)可能默认设置为窗口的大小。我会尝试将其更改为您想要的(固定)大小:

代替:

void windowReshapeFunc( GLint newWidth, GLint newHeight ) 
{
glViewport( 0, 0, newWidth, newHeight );
.. etc...
}

这样做:

void windowReshapeFunc( GLint newWidth, GLint newHeight ) 
{
glViewport( 0, 0, 400, 600 );
.. etc...
}

或者任何你想要的尺寸。窗口仍会调整大小,但这些场景将始终渲染到(现在固定的)视口(viewport)。

关于c++ - 在不调整内容大小的情况下调整 GLUT 窗口的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944045/

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