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

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

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

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

2

Решение

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

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]