【问题标题】:How to change screen resolution in DirectX 9如何在 DirectX 9 中更改屏幕分辨率
【发布时间】:2013-01-01 13:12:32
【问题描述】:

我正在尝试使用 DirectX 9 编写程序。作为该程序的一部分,我需要一种方法来更改屏幕分辨率,即 DirectX 设备的高度和宽度。我有一个指向我的 LPDIRECT3DDEVICE9 存储的指针,我需要一个看起来像这样的函数:

void SetResolution(int x, int y) {
// some code that actually changes the resolution
}

令人惊讶的是,我没有在互联网上找到它。我还在这个网站上找到了this 线程,但接受的答案非常模糊,看起来像是 WinAPI 和 DirectX 的混合体。

【问题讨论】:

    标签: c++ directx directx-9


    【解决方案1】:

    您可以重新创建设备并传递更新的参数(请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/bb172588(v=vs.85).aspx

    这意味着您需要将所有资源重新加载到显卡上。

    【讨论】:

      猜你喜欢
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2012-03-04
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多