gpt4 book ai didi

opengl - 是否可以在不重新创建窗口的情况下切换全屏?

转载 作者:行者123 更新时间:2023-12-01 15:29:40 33 4
gpt4 key购买 nike

Linux、Windows、Mac 三大操作系统是否支持在不重新创建窗口的情况下在全屏和窗口模式之间切换?重新创建是有问题的,因为它意味着要重新创建 OpenGL 上下文,或者至少是一些 OpenGL 对象。

这些平台上有哪些 API 函数可用于执行任务?

最佳答案

window :是

X11/GLX:是

MacOS-X:它很复杂。


首先是简单的东西:在 Windows 和 X11 中,没有诸如特殊全屏模式 OpenGL 窗口之类的东西。它们都是普通的顶层窗口,您可以随时添加或删除窗口装饰(标题栏、边框)。如果您删除窗口装饰并将窗口大小设置为最大化,您实际上会得到一个全屏 OpenGL 窗口;事实上,图形驱动程序足够聪明,可以检测到这种情况,然后切换到快速 channel 。


现在是 MacOS X。在 MacOS X 中,Windowed 之间有明显的区别。和 Fullscreen (恕我直言,这很烦人)。

好消息是,您可以访问允许实现某些资源共享的底层上下文对象,这样您就不必重新创建包含 OpenGL 对象的数据。

Big Fat Disclaimer:我从来没有像对待其他操作系统那样深入研究 MacOS X,所以我在 MacOS X 上对这个特定主题的实践经验只是理论上的。

关于opengl - 是否可以在不重新创建窗口的情况下切换全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25631608/

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