Wydanie PortableGL 0.98, implementacja OpenGL 3 w języku C

Po ponad roku prac przygotowano wydanie projektu PortableGL 0.98, rozwijającego programową implementację graficznego API OpenGL 3.x, całkowicie napisaną w języku C (C99). Teoretycznie PortableGL może być wykorzystywany w każdym zastosowaniu, które przyjmuje teksturę lub bufor ramki jako dane wejściowe. Kod jest zorganizowany w postaci jednego pliku nagłówkowego i jest rozpowszechniany na licencji MIT.

W projekcie określono takie cele, jak przenośność, zgodność z API OpenGL, łatwość użycia, prostota kodu oraz wysoka wydajność. Wymienione obszary zastosowań obejmują naukę konceptów budowy graficznych API, wykorzystanie do pracy z grafiką 3D na systemach bez GPU oraz integrację wsparcia OpenGL w specyficznych systemach operacyjnych, dla których nie przeniesiono pakietu Mesa3D. Wśród gotowych projektów, które korzystają z PortableGL, wspomniano port gry podobnej do Minecrafta o nazwie Craft.

W nowej wersji:

  • Zrealizowano nową standardową bibliotekę shaderów.
  • Dodano wsparcie dla dodatkowych formatów tekstur oraz ich automatycznej konwersji do formatu RGBA.
    Wydanie PortableGL 0.98, implementacja OpenGL 3 w języku C
  • Dodano wsparcie dla użycia atrybutów wierzchołków z typami różnymi od float.
  • Zaproponowano nowy ulepszony algorytm formowania szerokich linii.
  • Rozszerzono API. Dodano wiele nowych funkcji i możliwości OpenGL, w tym możliwości OpenGL ES 2/3.

Wydanie PortableGL 0.98, implementacja OpenGL 3 w języku C Wydanie PortableGL 0.98, implementacja OpenGL 3 w języku C


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster