【问题标题】:DirectX 9 cannot change resolutionDirectX 9 无法更改分辨率
【发布时间】:2019-07-11 00:28:21
【问题描述】:

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

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。我做错了什么?

【问题讨论】:

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


    【解决方案1】:

    这通常发生在您没有释放所有资源(顶点缓冲区、纹理等)时

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 1970-01-01
      • 2014-05-31
      • 2021-03-02
      • 1970-01-01
      • 2021-07-13
      • 2014-02-23
      • 2015-04-29
      • 1970-01-01
      相关资源
      最近更新 更多