Вышел PortableGL 0.99 — реализация OpenGL 3 на языке C и C++

Состоялся выпуск открытого проекта PortableGL 0.99. В рамках проекта развивается программная реализация графического API OpenGL 3.x, написанная целиком на языке C. Теоретически, проект PortableGL можно использовать в любых приложениях, принимающих текстуру или фреймбуфер в качестве входных данных. Исходный код решения оформлен в виде одного заголовочного файла и опубликован на GitHub под лицензией MIT.

По информации OpenNET, в проекте PortableG определены такие цели, как переносимость, соответствие API OpenGL, простота использования, простой код и высокая производительность. Из областей применения в PortableG упоминаются обучение концепциям построения графических API, использование для работы с 3D‑графикой на системах без GPU и интеграция поддержи OpenGL в специфичные операционные системы, для которых не перенесён пакет Mesa3D. Из готовых проектов, использующих PortableGL, отмечается порт Minecraft‑подобной игры Craft.

В новой версии PortableGL продолжено наращивание функций и возможностей OpenGL, реализована поддержка вызовов glColorMask() и glDebugMessageCallback(), добавлен макрос PGL_UNSAFE для отключения проверки ошибок, добавлен макрос PGLDEF для определения прототипов атрибутов, переработано использование OpenGL‑типов в публичном API.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии