首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenGL非专用全屏模式(A.K.A.全屏无边界窗口)

OpenGL非专用全屏模式(A.K.A.全屏无边界窗口)
EN

Stack Overflow用户
提问于 2014-03-07 19:32:20
回答 1查看 3.1K关注 0票数 6

我试图获得对全屏无边界窗口的支持,但是我发现的所有信息都没有帮助。

无论窗口是否设置为WS_EX_TOPMOST,窗口始终处于独占全屏模式。我已经检查了游戏中的窗口样式,使用了WinSpy++的全屏无边界窗口模式,而且我使用的样式是相同的。

我知道它是在独家全屏模式,因为波分复用停止渲染我的窗口的小气动预览的东西。我也从聚焦和不对焦窗口中得到桌面闪烁。

我唯一能得到的行为与我想要的是通过欺骗窗口,使我认为我不想要全屏模式。我这样做是通过调整窗口位置1 1px,使其不匹配的位置和大小的屏幕。这将阻止Windows自动打开独占的全屏模式。

我知道在DirectX中,解决这一问题的方法只是创建一个设置为true的窗口标志的设备。然而,在OpenGL中,我从未见过这样的情况。

第一条评论:编辑:

我不使用任何第三方库作为窗口,只使用Win32和OpenGL。

编辑:

我使用WS_POPUP作为窗口样式。在一些DirectX测试中,使用相同的窗口样式,我可以通过更改“windowed”属性正确地创建一个全屏无边界窗口或一个全屏独占窗口。

对于硬件,我使用的是GTX690和Win7 x64上的最新驱动程序。

EN

Stack Overflow用户

发布于 2016-12-12 16:40:39

在ChoosePixelFormat/SetPixelFormat的PIXELFORMATDESCRIPTOR中使用PFD_SUPPORT_COMPOSITION。

请参阅OpenGL管道通讯-第003卷

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22259067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档