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

丹麦文

Linux,Windows和Mac这三种主要操作系统是否支持在全屏模式和窗口模式之间切换而无需重新创建窗口?重新创建是有问题的,因为它暗示着也重新创建OpenGL上下文,或者至少重新创建一些OpenGL对象。

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

数据狼

Windows:是的

X11 / GLX:是

MacOS-X:非常复杂。


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


现在是MacOSX。在MacOS X中,“窗口式”和“全屏”之间有明显的区别(恕我直言,这很烦人)。

好消息是,您可以访问基础上下文对象,该对象允许实现一些资源共享,因此您不必重新创建包含OpenGL对象的数据。

大胖免责声明:我从来没有像其他操作系统那样冒险地涉足MacOS X,因此我在MacOS X上有关此特定主题的实践经验只是理论上的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在不重新创建地图的情况下使用Knockout.js切换KML图层?

来自分类Dev

是否可以在不重新启动Finder的情况下切换隐藏文件?

来自分类Dev

如何在不重新创建新实例的情况下重置实例类的成员?

来自分类Dev

无法在不重新创建分组数据框的情况下多次使用子图

来自分类Dev

无法在不重新创建分组数据框的情况下多次使用子图

来自分类Dev

我可以在不重新设计/重新创建网站的情况下将其附加到CMS吗?

来自分类Dev

如何在不重新启动活动的情况下切换主题(夜间模式)?

来自分类Dev

如何在不重新创建实例的情况下将数据添加到pandas.DataFrame

来自分类Dev

如何在不重新创建SSH代理的新实例的情况下ssh-添加SSH密钥?

来自分类Dev

如何在不重新创建分区的情况下调整分区大小

来自分类Dev

切换链接时防止反应路由器重新创建组件

来自分类Dev

是否可以在不重新渲染的情况下显示/隐藏父元素?

来自分类Dev

是否可以在不重新渲染的情况下显示/隐藏父元素?

来自分类Dev

在我的情况下如何创建切换效果?

来自分类Dev

如何在不重新创建请求处理程序的情况下更改或扩展express-graphql上下文?

来自分类Dev

如何在不重新创建 Map 的情况下从 ES6 Map 对象中删除前 N 个项目?

来自分类Dev

如何在没有Brew的情况下重新创建Brew别名?

来自分类Dev

在没有服务中断的情况下重新创建部署

来自分类Dev

ViewModel 在尝试在没有工厂的情况下重新创建时崩溃

来自分类Dev

如何在不重新加载整个网页的情况下在角度组件之间切换?

来自分类Dev

emacs:如何在不切换窗口且不抬高框架的情况下显示缓冲区?

来自分类Dev

emacs:如何在不切换窗口且不抬高框架的情况下显示缓冲区?

来自分类Dev

如何在两个片段之间切换,而不必每次都重新创建片段?

来自分类Dev

如何在片段之间切换而不破坏并重新创建它们?(以类似静态的方式)

来自分类Dev

在不重新安装Windows 10的情况下将RAID切换到AHCI

来自分类Dev

是否可以从资源常量中声明一个String以便在切换情况下使用?

来自分类Dev

是否可以从资源常量中声明一个String以便在切换情况下使用?

来自分类Dev

docker compose版本2在不应该创建容器的情况下重新创建容器

Related 相关文章

  1. 1

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

  2. 2

    如何在不重新创建地图的情况下使用Knockout.js切换KML图层?

  3. 3

    是否可以在不重新启动Finder的情况下切换隐藏文件?

  4. 4

    如何在不重新创建新实例的情况下重置实例类的成员?

  5. 5

    无法在不重新创建分组数据框的情况下多次使用子图

  6. 6

    无法在不重新创建分组数据框的情况下多次使用子图

  7. 7

    我可以在不重新设计/重新创建网站的情况下将其附加到CMS吗?

  8. 8

    如何在不重新启动活动的情况下切换主题(夜间模式)?

  9. 9

    如何在不重新创建实例的情况下将数据添加到pandas.DataFrame

  10. 10

    如何在不重新创建SSH代理的新实例的情况下ssh-添加SSH密钥?

  11. 11

    如何在不重新创建分区的情况下调整分区大小

  12. 12

    切换链接时防止反应路由器重新创建组件

  13. 13

    是否可以在不重新渲染的情况下显示/隐藏父元素?

  14. 14

    是否可以在不重新渲染的情况下显示/隐藏父元素?

  15. 15

    在我的情况下如何创建切换效果?

  16. 16

    如何在不重新创建请求处理程序的情况下更改或扩展express-graphql上下文?

  17. 17

    如何在不重新创建 Map 的情况下从 ES6 Map 对象中删除前 N 个项目?

  18. 18

    如何在没有Brew的情况下重新创建Brew别名?

  19. 19

    在没有服务中断的情况下重新创建部署

  20. 20

    ViewModel 在尝试在没有工厂的情况下重新创建时崩溃

  21. 21

    如何在不重新加载整个网页的情况下在角度组件之间切换?

  22. 22

    emacs:如何在不切换窗口且不抬高框架的情况下显示缓冲区?

  23. 23

    emacs:如何在不切换窗口且不抬高框架的情况下显示缓冲区?

  24. 24

    如何在两个片段之间切换,而不必每次都重新创建片段?

  25. 25

    如何在片段之间切换而不破坏并重新创建它们?(以类似静态的方式)

  26. 26

    在不重新安装Windows 10的情况下将RAID切换到AHCI

  27. 27

    是否可以从资源常量中声明一个String以便在切换情况下使用?

  28. 28

    是否可以从资源常量中声明一个String以便在切换情况下使用?

  29. 29

    docker compose版本2在不应该创建容器的情况下重新创建容器

热门标签

归档