IDirect3DDevice9 :: Present无法以全屏模式移动帧内容

时间:2012-02-15 14:52:33

标签: winapi directx

我正在使用下一个代码在窗口中间显示帧内容。当我有窗口模式时没关系,但是当我使用全屏模式时它会失败 - 帧内容位于左上角。返回值(hr)是S_OK。

RECT src = {0, 0, viewport_width, viewport_height};
RECT dst = {0, (window_height - viewport_height) / 2, viewport_width, viewport_height + (window_height - viewport_height) / 2};

hr = pd3dDevice->Present(&src, &dst, 0, 0);

你知道为什么吗?你知道将所有帧缓冲区内容复制到窗口中特定位置的其他方法吗?

1 个答案:

答案 0 :(得分:0)

如果使用D3DSWAPEFFECT_COPY创建设备,则只能指定矩形。