IDirect3DDevice9 :: Present не может переместить содержимое кадра в полноэкранном режиме - PullRequest
1 голос
/ 15 февраля 2012

Я использую следующий код для отображения содержимого кадра в середине окна. Когда у меня есть оконный режим, это нормально, но когда я использую полноэкранный режим, это не получается - содержимое кадра находится в верхнем левом углу. Возвращаемое значение (ч): 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 голосов
/ 16 февраля 2012

Вы можете указать прямоугольник, только если устройство было создано с помощью D3DSWAPEFFECT_COPY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...