След повече от година разработка е готова версия 0.98 на проекта PortableGL, който развива софтуерната реализация на графичното API OpenGL 3.x, написана изцяло на езика C (C99). Теоретично, PortableGL може да бъде използван в люби приложения, които приемат текстури или фреймбуфери като входни данни. Кодът е оформен като един заглавен файл и се разпространява под лиценз MIT.
Проектът определя цели като преносимост, съответствие на API OpenGL, леснота на употреба, прост код и висока производителност. Споменават се приложения като обучение на концепции за изграждане на графични API, работа с 3D графика на системи без GPU и интеграция на поддръжка на OpenGL в специфични операционни системи, за които не е портван пакетът Mesa3D. От готовите проекти, използващи PortableGL, се отбелязва порт на Minecraft-подобна игра на име Craft.
В новата версия:
- Реализирана е нова стандартна библиотека за шейдъри.
- Добавена е поддръжка на допълнителни формати на текстури и автоматична им конверсия в формат RGBA.

- Добавена е поддръжка за използване на атрибути на върховете с типове, различни от float.
- Предложен е нов подобрен алгоритъм за генериране на широки линии.
- Разширено е API-то. Добавени са много нови функции и възможности на OpenGL, включително възможности от OpenGL ES 2/3.


Източник: opennet.ru

