Я написал приложение OpenGL, которое всегда рендерит в полноэкранном режиме. Иногда я переключаю дисплеи во время работы приложения (физически подключаю другой монитор или проектор), что также может привести к изменению разрешения. Как я могу определить, когда разрешение экрана изменилось, чтобы я мог обновить окно вывода OpenGL и адаптировать содержимое к новому разрешению?
То, что я ищу, - это какое-то событие или сигнал, который Я могу наблюдать, когда меняется режим отображения из-за подключения другого физического дисплея.
Я ожидаю, что, возможно, есть какой-то способ получения уведомления - может быть, это вещь xlib? Просто не знаю, откуда может исходить событие или сигнал.
Я работаю в OpenGL ES, C ++, Linux ARM (aarch64).