Após mais de um ano de desenvolvimento, foi preparado o lançamento do projeto PortableGL 0.98, que avança a implementação do API gráfico OpenGL 3.x, totalmente escrito na linguagem C (C99). Teoricamente, o PortableGL pode ser usado em qualquer aplicativo que aceite texturas ou buffers de quadros como entradas. O código é fornecido em um único arquivo de cabeçalho e é distribuído sob a licença MIT.
O projeto definiu objetivos como portabilidade, conformidade com o API do OpenGL, facilidade de uso, código simples e alto desempenho. Entre as áreas de aplicação, menciona-se o ensino de conceitos de construção de APIs gráficas, uso para trabalhar com gráficos 3D em sistemas sem GPU e integração do suporte ao OpenGL em sistemas operacionais específicos, para os quais o pacote Mesa3D não foi portado. Entre os projetos que utilizam o PortableGL, destaca-se o port de um jogo semelhante ao Minecraft chamado Craft.
Na nova versão:
- Uma nova biblioteca padrão de shaders foi implementada.
- Adicionada a suporte para formatos de textura adicionais e sua conversão automática para o formato RGBA.

- Adicionada a suporte para o uso de atributos de vértices com tipos diferentes de float.
- Proposto um novo algoritmo melhorado para formação de linhas largas.
- As APIs foram expandidas. Muitas novas funções e capacidades do OpenGL foram adicionadas, incluindo funcionalidades do OpenGL ES 2/3.


Fonte: opennet.ru

