MiniGLX является спецификацией для интерфейса прикладного программирования , который облегчает OpenGL рендеринг на системы без оконных систем , например Linux без системы Window X или встраиваемых систем без Windowing системы. Интерфейс - это подмножество интерфейса GLX плюс минимальный набор функций, подобных Xlib.
Программы, написанные для Mini GLX, могут работать без изменений в системах с X Window System и расширением GLX . Намерение состоит в том, чтобы обеспечить гибкость для прототипирования и тестирования.
MiniGLX в настоящее время реализован в проекте Mesa 3D, который предоставляет средства для использования инфраструктуры прямого рендеринга, когда система X Window не используется. По сути, он предоставляет функции, имитирующие функции X, так что программы, написанные с использованием MiniGLX, должны компилироваться как программы X Window. MiniGLX выполняет рендеринг непосредственно в устройство кадрового буфера или через ускоренные драйверы DRI. MiniGLX позволяет существовать только одному окну (которое заполняет весь буфер кадра).
Если существующий исходный код был расширен, MiniGLX можно было бы использовать приложениями GPGPU , используя мощность процессоров графических карт для общих, неграфических задач, если никакой другой драйвер не использует графическую карту . Nvidia уже интегрировала поддержку использования графического процессора на картах Nvidia для программирования приложений в свой проприетарный драйвер 3D-графики.
Смотрите также
Внешние ссылки
- «Спецификация Mini GLX» . www.mesa3d.org . Архивировано из оригинала на 2012-02-05 . Проверено 12 августа 2017 .
- «Описание того, как собрать MiniGLX из Mesa» . www.mesa3d.org . Архивировано из оригинала на 2016-06-02 . Проверено 12 августа 2017 .