Отключить графическое ускорение в CentOS 7 - Библиотеки Mesa

Наконец-то я успешно скомпилировал приложение Qt (C++) с использованием OpenGL на компьютере с CentOS 7. Приложение изначально разрабатывалось для Windows.

У меня есть сцена OpenGL, которая показывает черный экран. Это работает, если я скомпилирую проект с версией Qt для Windows в среде Windows.

Все элементы управления и функции работают, за исключением того, что я не вижу результата на сцене OpenGL. После нескольких поисков я обнаружил, что это может быть проблема с 3D-ускорением, и мне посоветовали попытаться отключить ее.

Я использую библиотеки Mesa в системе CentOS:

glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: VMware, Inc.

и я вижу, что 3D-ускорение включено:

glxinfo | grep rendering
direct rendering: Yes

Как отключить его?


person Dino    schedule 29.06.2017    source источник


Ответы (1)


Используйте переменную среды LIBGL_ALWAYS_SOFTWARE=1. Он отключает аппаратное ускорение. Из документации Mesa3D:

LIBGL_ALWAYS_SOFTWARE — если установлено, всегда использовать программный рендеринг

person SurvivalMachine    schedule 29.06.2017