Випуск PortableGL 0.100, реалізації OpenGL 3 мовою Сі

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

Проектом визначено такі цілі, як переносимість, відповідність API OpenGL, простота використання, простий код та висока продуктивність. З областей застосування згадуються навчання концепціям побудови графічних 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