Релиз на PortableGL 0.100, реализираща OpenGL 3 на C

Достъпен е проектът PortableGL 0.100, който развива софтуерна реализация на графичния API OpenGL 3.x, написан изцяло на езика Си. Теоретично PortableGL може да се използва в приложения, които приемат текстура или фреймбуфер като входни данни. Кодът е представен под формата на един заглавен файл и се разпространява под MIT лиценза.

Проектът си поставя цели като преносимост, съответствие с OpenGL API, леснота на използване, прост код и висока производителност. Сред областите на приложение се споменават обучението на концепции за изграждане на графични API, използването му за работа с 3D графика на системи без GPU и интеграция на поддръжка за OpenGL в специфични операционни системи, за които не е пренесен пакетът Mesa3D. Сред готовите проекти, използващи PortableGL, се отбелязва порт на игра, подобна на Minecraft, наречена Craft.

В новата версия продължава увеличаването на функциите и възможностите на OpenGL: Реализирани са OpenGL функции за работа с параметри на текстури, както и GLSL функции texelFetch[1-3]D(). Добавена е поддръжка за избор на пикселен формат на етапа на компилация и използване на всякакви 32- и 16-битови формати на цветови буфери. Реализирани са форматите PGL_D24S8 и PGL_D16. Добавена е възможност за задаване на предварително определена конфигурация на паметта.

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster