如何在DirectX 9中更改屏幕分辨率

时间:2013-01-17 21:34:18

标签: c++ directx directx-9

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

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

令人惊讶的是,我没能在互联网上找到它。我在这个网站上也发现了this个帖子,但是接受的答案非常模糊,看起来像是WinAPI和DirectX的混合。

1 个答案:

答案 0 :(得分:2)

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

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