Аппаратное рендеринг OpenGL в MATLAB

Я не могу получить рендеринг OpenGL на основе оборудования для работы в MATLAB R2015a или R2014b. До R2014b и переписывание графического стека MATLAB все работало нормально. От MATLAB

>> opengl info Version: '3.0 Mesa 10.6.5' Vendor: 'Intel Open Source Technology Center' Renderer: 'Mesa DRI Intel(R) Sandybridge Mobile ' MaxTextureSize: 8192 Visual: 'Visual 0xac, (RGBA 32 bits (8 8 8 8), Z depth 16 bits, Hardware acceleration, Double buffer, Antialias 4 samples)' Software: 'true' SupportsGraphicsSmoothing: 1 SupportsDepthPeelTransparency: 1 SupportsAlignVertexCenters: 1 Extensions: {199x1 cell} MaxFrameBufferSize: 8192 

Я ожидал / желал, чтобы «Программное обеспечение» было ложным.

 $ ldd /opt/tmw/matlab/bin/glnxa64/glren.so | grep libGL libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f0a3b871000) libGLU.so.1 => /usr/lib/libGLU.so.1 (0x00007f0a3b5ef000) 

предполагает, что MATLAB находит системные библиотеки (это то, что говорит TMW), а TMW подтверждает совместимость версий библиотеки libGL.so.1.2.0 и libGLU.so.1.3.1.

 $ LIBGL_DEBUG=verbose matlab libGL: OpenDriver: trying /usr/lib/xorg/modules/dri/tls/i965_dri.so libGL: OpenDriver: trying /usr/lib/xorg/modules/dri/i965_dri.so libGL: Using DRI2 for screen 0 

Не предоставляет никакой полезной информации. Я был в контакте с технической поддержкой TMW, и они решили, что это не проблема MATLAB, несмотря на

 $ glxinfo | grep render direct rendering: Yes OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 

предлагая аппаратный OpenGL работает вне MATLAB. Я провел большую часть своего тестирования на Arch Linux с графической картой Intel, но также без проблем попробовал карты ATI и Nvidia. Недавно я создал chroot Debian 7, поскольку это официально поддерживаемая ОС, но до сих пор не повезло с картой Intel.

Все было сделано с ядром Arch Arch. Может ли это быть причиной проблемы? Как отладить / отследить проблему?

2 Solutions collect form web for “Аппаратное рендеринг OpenGL в MATLAB”

Для меня следующие работы (под ArchLinux с R2017a (preerelease) с ноутбуком, имеющим только графику Intel):

 export LD_PRELOAD=/usr/lib/libstdc++.so export LD_LIBRARY_PATH=/usr/lib/xorg/modules/dri/ /net/sw/MATLAB/R2017a/bin/glnxa64/MATLAB 

Обратите внимание, что на последнем этапе я вызываю непосредственно исполняемый файл MATLAB (а не вспомогательный скрипт, который выполняет некоторые манипуляции LD_ *),

 >> opengl info Version: '3.0 Mesa 17.0.0' Vendor: 'Intel Open Source Technology Center' Renderer: 'Mesa DRI Intel(R) Haswell Mobile ' MaxTextureSize: 16384 Visual: 'Visual 0xcb, (RGBA 32 bits (8 8 8 8), Z depth 16 bits, Hardware acceleration, Double buffer, Antialias 8 samples)' Software: 'false' HardwareSupportLevel: 'full' SupportsGraphicsSmoothing: 1 SupportsDepthPeelTransparency: 1 SupportsAlignVertexCenters: 1 Extensions: {230×1 cell} MaxFrameBufferSize: 16384 

У MATLAB есть библиотеки libstdc ++. So.6 * на пути установки? MATLAB поставляется с устаревшей версией стандартной библиотеки c ++. Если вы распределяете скомпилированную Mesa с более новой версией GCC, она не сможет загрузить фактическое бэкэнд ускорения аппаратного ускорения, что будет вынуждать рендеринг программного обеспечения. Вы можете попытаться удалить этот файл только с вашей установки MATLAB ( НЕ удаляйте его из своей дистрибутивной установки, которая полностью сломает его ), что может помочь. Я делаю это из своих установок, но вы не должны быть осторожны, чтобы не удалить больше, чем необходимо.

Я не уверен, что это поможет, так как я ожидаю немного отличающегося от вас сообщения команды opengl info , но его попробовать.

  • Обновите OpenGL от 1,2 до 2 для Nvidia GT218
  • Не получать 3D-ускорение на одной из двух графических карт GeForce
  • Buildroot OpenGL Capable Backend
  • NixOS: отсутствуют драйверы OpenGL
  • Запустите сервер X11 на CentOS 7 без экрана, но с графической картой
  • Использование Mesa v18.0.5, но только получение OpenGL v3.0
  • Поиск устаревшего «libGLcore.so.1»
  • Wine / PoL дает множество ошибок в Fedora 17
  • Запустить приложение OpenGL, установленное менеджером пакетов Nix
  • Как я могу запустить / usr / bin / Xorg без sudo?
  • Вернитесь в приложение QT5 после перехода на другой виртуальный терминал Ctrl-Alt-F1
  • Linux и Unix - лучшая ОС в мире.