Как изменить разрешение экрана в DirectX 9

Я пытаюсь написать программу с использованием DirectX 9. В рамках этой программы мне нужен способ изменить разрешение экрана, т.е. высоту и ширину для устройства DirectX. У меня есть указатель на мой сохраненный LPDIRECT3DDEVICE9, и мне нужна функция, которая выглядит так:

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

Удивительно, но я не нашел его в Интернете. Я также нашел эту тему на этом сайте, но принятый ответ очень расплывчатый и выглядит как смесь WinAPI и DirectX.


person Saage    schedule 17.01.2013    source источник


Ответы (1)


Вы можете воссоздать устройство и передать обновленные параметры (см. http://msdn.microsoft.com/en-us/library/windows/desktop/bb172588(v=vs.85).aspx)

Это означает, что вам нужно перезагрузить все свои ресурсы на видеокарту.

person Jono    schedule 17.01.2013