Как приложение OpenGL обходит X и выполняет рендеринг напрямую на GPU? Я могу это сделать?

Если вы переходите с тестирования на buster, также обязательно запустите

apt-get update --allow-releaseinfo-change

Если нет, apt-get updateне позволит вам обновиться с помощью Buster и будет выдавать подобные сообщения:

N: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Version' value from '' to '10.0'

E: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Suite' value from 'testing' to 'stable'

N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

N: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Version' value from '' to '10'

E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'testing' to 'stable' N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

0
07.05.2021, 11:05
1 ответ

Приложения OpenGL не «обходят X», они просят X предоставить поверхность и рисовать на ней. Затем X решает, как спроецировать эту поверхность на экран. Иногда, если приложение зависло, вы можете видеть поверхность при перемещении окон в виде ярко-зеленого прямоугольника.

Раньше вы могли рисовать прямо на экране. Однако теперь у нас есть составные оконные менеджеры, которые, в некотором смысле, делают это сами. Таким образом, хотя API для рисования на экране, вероятно, все еще доступен, WM просто перекрашивает ваши данные 60 раз в секунду.

0
28.07.2021, 11:33

Теги

Похожие вопросы