аэро с очень большими размерами окон

284
Heiner

когда я создаю несколько действительно больших окон с opengl (2 окна, каждое из которых 13440 + 1080 пикселей), aero выключается, что приводит к разрыву анимации. Видеокарта (W8000) имеет 4 ГБ памяти, поэтому видеокарты должно быть достаточно.

а) есть ли где-нибудь настройка, ограничивающая максимальный размер окон под aero?

б) могу ли я активировать рендеринг с двойной буферизацией / vsynced? принудительное использование пустой буферизации в vsync или opengl не работает

2
запустите ProcessExplorer или ProcessHacker и посмотрите в системной информации Windows, сколько свободной ОЗУ GPU у вас есть, когда Aero выключается. magicandre1981 9 лет назад 0
мы проверили с помощью Process Explorer, (есть две карты) сообщалось о 2x4GB = 8GB, но когда окно открывается и отключается Aero, сообщается, что используется 1,5 ГБ, поэтому следует оставить 2,5 ГБ Heiner 9 лет назад 0
зачем тебе такое большое окно? Какое разрешение вашего монитора. magicandre1981 9 лет назад 0
Мы подключаем 14 мониторов с разрешением Full HD (1920x1080) к системе для крупномасштабной системы эффектов OpenGL. создание единой системы проще и экономически выгоднее, чем распределение по нескольким компьютерам Heiner 9 лет назад 0

1 ответ на вопрос

2
Heiner

Microsoft знает ответ на подобный вопрос: https://support.microsoft.com/en-us/kb/2724530

Эта проблема возникает, когда диспетчер окон рабочего стола пытается отобразить рабочий стол, который имеет высоту более 8192 пикселей или ширину 8192 пикселей. Это превышает максимально допустимый размер для текстуры DirectX 10. (В Windows 7 диспетчер окон рабочего стола использует DirectX 10.)

Так что в нашей ситуации DWM отключен. Мы должны перенастроить рабочий стол, чтобы включить его.