c++ - 在 DirectX 11 中切换全屏需要什么?

标签 c++ toggle fullscreen directx-11

我刚开始学习 DX,所以我几乎一无所知,尽管我知道 OpenGL(在一定程度上)。我按照教程 ( http://www.rastertek.com/tutdx11.html ) 进行操作,并且我有一个工作窗口只呈现白色背景(清晰)。

现在 - 我该如何从窗口模式切换到全屏模式,反之亦然?我知道有很多教程,有些甚至提供了这样做的代码,但由于我是新手,所以并不是很有帮助。为什么?因为每个代码示例都是不同的,试图在所有代码示例中找到一个模式对我来说显然太困难了。

所以我不要求代码 - 相反,我希望你告诉我我需要发布/重新创建/更改哪些内容才能正确切换(以及所有这些内容)。我知道我需要更改显示设置,我知道我必须更改交换链的某些内容并释放/重新创建一些缓冲区 - 但不确定到底是哪个。

最佳答案

您可以在交换链上使用 SetFullScreenState:

swapChain->SetFullScreenState(true, NULL);

MSDN

关于c++ - 在 DirectX 11 中切换全屏需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16130381/

相关文章:

c++ - 没有在C++枚举上命名的类型

jquery 切换动画元素消失

Objective-C Lion 全屏使用所有显示器

Android R隐藏状态栏->向下移动 View 并出现一个黑色矩形

c++ - 在 C++ 中共享文件夹中的函数

c++ - 嵌套 vector 的Qt自定义树模型

JavaScript 隐藏和显示切换,隐藏 DIV

jQuery 切换文本?

html - CSS全屏背景rgba叠加

c++ - 将元组传递给函数并让它返回数字列表的最佳方法?