Представлен PortableGL — открытая реализация OpenGL 3 на C Обложка: Skyread

Представлен PortableGL — открытая реализация OpenGL 3 на C

Новости
Главное:

  • В марте 2026 года выпущена версия 0.100 проекта PortableGL — реализация OpenGL 3 на языке C.
  • Исходный код представлен в виде одного заголовочного файла и опубликован на GitHub под лицензией MIT.
  • Проект ориентирован на переносимость, простоту и высокую производительность, с возможностями работы на системах без GPU и для обучения.

В начале марта 2026 года был анонсирован релиз версии 0.100 открытого проекта PortableGL — реализации спецификации OpenGL 3, выполненной на языке C. Отличительной особенностью решения является компактный формат исходного кода, представленного одним заголовочным файлом, что упрощает интеграцию и использование в различных программных проектах. Проект распространяется под лицензией MIT и размещён на платформе GitHub, что обеспечивает открытую доступность и возможность доработок со стороны сообщества.

PortableGL позиционируется как средство, способное применяться в широком спектре задач, включая обработку текстур и фреймбуферов. Среди целей проекта разработчики выделяют максимальную переносимость, строгую совместимость с API OpenGL, простоту кода и высокую производительность. Такое решение актуально не только для образовательных целей, позволяя наглядно изучать архитектуру графических API, но и для практического применения — например, на устройствах без выделенного графического процессора или в специфичных операционных системах, для которых отсутствуют полноценные реализации вроде Mesa3D.

Одним из примеров использования PortableGL стал порт Minecraft-подобной игры Craft, что демонстрирует жизнеспособность реализации в игровых проектах с 3D-графикой. Новый выпуск PortableGL содержит значительные улучшения функциональности: реализованы OpenGL‑функции для работы с параметрами текстур, добавлена поддержка GLSL-функций texelFetch для одномерных, двумерных и трёхмерных массивов. Усилена гибкость конфигурации — теперь можно выбирать пиксельный формат на этапе компиляции и использовать различные 32- и 16-разрядные цветовые буфера, включая форматы PGL_D24S8 и PGL_D16. Кроме того, появилась возможность задавать предопределённые конфигурации памяти, что способствует оптимизации работы в конкретных условиях.

Таким образом, PortableGL представляет собой перспективное и универсальное решение для встраивания поддержки OpenGL 3 в разнообразные программные среды, совмещая простоту, переносимость и достаточный функционал для обучения и настоящих проектов в области 3D-графики.

Tagged