LINUX.ORG.RU

Трансляция вызовов OpenGL в OpenGL ES

 , glesport, ,


0

2

Настроил 3D-ускорение в linux на своём планшете. Сильно опечалило, что egl и gles в linux годится только для запуска нескольких тестов и нескольких портов. Но ведь возможна трансляция вызовов одной подсистемы в другую (как это происходит в wine).

После недолгого поиска обнаружил несколько проектов:

DOGLESS - проект, занимающийся сабжем. Заброшен в 2004 году в неактуальном состоянии

glesport - заброшен в 2007 году. На тот момент реально работал (заменял обычный opengl, работали простые игры раз в 20 быстрее swrast). К сожалению, хостер заблокировал доступ к сайту с cgit. Есть несколько адаптированных срезов в эмуляторе ps для maemo.

Может, есть какие-то ресурсы, где может остаться копия? Или у кого-нибудь остался glesport?

Интересны так же другие подобные проекты.

Перемещено mono из games

★★★★★

Например, такой транслятор (для OpenGL ES 1.1 и для 2.0) есть внутри андроид эмулятора.

I/AndroidGraphics(  476): OGL renderer: Android Emulator OpenGL ES Translator (Intel HD Graphics 5000 OpenGL Engine)
mono ★★★★★
()
Ответ на: комментарий от mono

Там в другую сторону. opengl es в opengl

mittorn ★★★★★
() автор топика

Собрал клон glesport из эмулятора ps (с трудом). Получил libgl, при LD_PRELOAD'е которого gl-проги падают с ошибкой сегментирования.

mittorn ★★★★★
() автор топика

Оттуда вырезано всё кроме libgl. Для нормальной работы нужны

libGL.so libGLU.so libGLw.so libglut.so libOSMesa.so

Иначе они берутся от текущей версии mesa, а она несовместима с 7.0.1

mittorn ★★★★★
() автор топика

Наконец дождался, пока заработает сервер и скачал glesport. Несомтря старую версию mesa и принцип работы он собрался и даже работают glxgears, причём нагрузка на процессор меньше, чем у es*gears, а fps выше. Правда, отрисовка довольно убогая. Шестерёнки белые и освещение кривое. Освещение не обновляется при вращении.

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