Я пытаюсь написать программу с использованием DirectX 9. Как часть этой программы мне нужен способ изменить разрешение экрана, то есть высоту и ширину для устройства DirectX. У меня есть указатель на мой LPDIRECT3DDEVICE9
хранится, и мне нужна функция, которая выглядит следующим образом:
void SetResolution(int x, int y) {
// some code that actually changes the resolution
}
Удивительно, но я не смог найти его в интернете. Я также нашел этот на этом сайте, но принятый ответ очень расплывчатый и выглядит как смесь WinAPI и DirectX.
Вы можете восстановить устройство и передать обновленные параметры (см. http://msdn.microsoft.com/en-us/library/windows/desktop/bb172588(v=vs.85).aspx)
Это означает, что вам нужно перезагрузить все свои ресурсы на видеокарту.
Других решений пока нет …