DirectX 9无法更改分辨率

时间:2019-02-17 12:51:40

标签: c++ windows winapi directx directx-9

我正在尝试像这样更改窗口分辨率:

pp.hDeviceWindow = hWnd;
pp.Windowed = true;
pp.BackBufferWidth = s.x;
pp.BackBufferHeight = s.y;
pp.BackBufferCount = 1;
pp.EnableAutoDepthStencil = true;
pp.AutoDepthStencilFormat = D3DFMT_D16;
pp.SwapEffect = D3DSWAPEFFECT_FLIP;
pp.BackBufferFormat = D3DFMT_R5G6B5;
m_pDevice->Reset(&pp);

以前,我是这样调整窗口大小的:

SetWindowPos(g_Window, HWND_TOPMOST, 0, 0, 521, 300, SWP_NOMOVE);

但是重置总是返回INVALID_CALL。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

这通常发生在您没有处置所有资源(顶点缓冲区,纹理等)的情况下