LINUX.ORG.RU

Есть ли поддержка OpenGL ES / Mesa? Аппаратная ли?


0

1

Поставил проприетарный драйвер nVidia и вижу (glxinfo):

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 610/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 310.44
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
а вызвав es2_info я вижу:
EGL_VERSION = 1.4 (DRI2)
EGL_VENDOR = Mesa Project
EGL_EXTENSIONS = EGL_KHR_surfaceless_context 
EGL_CLIENT_APIS = OpenGL OpenGL_ES OpenGL_ES2 OpenGL_ES3 
GL_VERSION: OpenGL ES 3.0 Mesa 9.2.0
GL_RENDERER: Gallium 0.4 on llvmpipe (LLVM 3.3, 256 bits)
Я так понимаю что ES у меня в системе через LLVM софтовую эмуляцию - верно? Удивлен, не думал что две такие разные реализации уживаются в одной системе.

К чему я интересуюсь... Собирал OpenEmbedded с поддержкой GLX и OpenGL для платформы Intel (Core 2 Duo пока что, потом будет i7 + HD Graphics 4600), а когда собралось запустил - вижу что Mesa собралась с ES 2.0, что в общем-то меня тоже устраивает.

На OpenEmbedded es2_info выдает:

GL_VERSION: OpenGL ES 2.0 Mesa 9.2.2
GL_RENDERER: Mesa DRI Intel(R) 965GME/GLE

Вопрос: правильно ли я понимаю, что раз я вижу эту строку и такой renderer, то у меня в самом деле полноценный аппаратный OpenGL ES 2.0? Такой вот простой вопрос...

★★★★★

Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

GL_RENDERER: Gallium 0.4 on llvmpipe (LLVM 3.3, 256 bits)

Я так понимаю что ES у меня в системе через LLVM софтовую эмуляцию - верно?

Верно.

GL_RENDERER: Mesa DRI Intel(R) 965GME/GLE

Вопрос: правильно ли я понимаю, что раз я вижу эту строку и такой renderer, то у меня в самом деле полноценный аппаратный OpenGL ES 2.0?

Правильно понимаешь.

feofan ★★★★★
()
Последнее исправление: feofan (всего исправлений: 3)

http://www.nvidia.ru/Download/driverResults.aspx/69540/ru

Добавлена поддержка EGL API на 32-bit платформах. На данный момент поддерживаются следующие клиентские API: OpenGL ES 1.1, 2.0 и 3.0. Единственным поддерживаемым выходным буфером является расширение X11.

druganddrop-2 ★★
()
Ответ на: комментарий от feofan

Пока на «Mesa DRI Intel(R) 965GME/GLE» удалось запустить только es2gears... =( Qt-шный пример «hellogl_es2» ошибок не пишет, но ничего и не рисует =(

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft

а через llvmpipe?

А вообще, печально всё это, но в идеале должно работать. Теоретически. На практике не проверял — не было необходимости.

feofan ★★★★★
()
# apt-get install libegl1-nvidia libgles2-nvidia
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  gcc-4.8-base:i386 libc6:i386 libgcc1:i386 libnvidia-eglcore:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxdmcp6:i386 libxext6:i386
Предлагаемые пакеты:
  glibc-doc:i386 locales:i386
Рекомендуемые пакеты:
  libc6-i686:i386
НОВЫЕ пакеты, которые будут установлены:
  gcc-4.8-base:i386 libc6:i386 libegl1-nvidia:i386 libgcc1:i386 libgles2-nvidia:i386 libnvidia-eglcore:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxdmcp6:i386 libxext6:i386
обновлено 0, установлено 11 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 10,2 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 45,5 MB.
Хотите продолжить? [Д/н]
anonymous
()
Ответ на: комментарий от anonymous
sudo apt-get install libegl1-nvidia libgles2-nvidia
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Не удалось найти пакет libegl1-nvidia
E: Не удалось найти пакет libgles2-nvidia
I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от Adonai

Неа, просто OpenEmbedded... Там нету apt-get install XXX чтобы дрова доставить, всё гуглить надо без устали...

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от feofan

Оказалось, что если программа слинкована с libGL то она будет работать только если в системе есть GLX. А GLX есть если glxinfo работает... Сделал всё же GLX и заработало. Не стал разбираться с ES.

I-Love-Microsoft ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.