A empresa Meta* lançou a versão 1.1 da biblioteca gráfica IGL (Intermediate Graphics Library), que oferece uma API de baixo nível universal para gerenciamento de GPU. A API IGL abrange a funcionalidade típica da GPU e permite criar aplicações multiplataforma capazes de operar sobre as APIs gráficas OpenGL, Metal e Vulkan em sistemas Android, iOS, Linux, macOS e Windows, além de utilizar WebGL para renderização na Web ao compilar a aplicação em código intermediário WebAssembly. A biblioteca IGL é escrita em C++ e distribuída sob a licença MIT.
São fornecidos backends para as APIs Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 e WebGL 2.0. A biblioteca é adequada para o desenvolvimento de jogos, sistemas de modelagem 3D e quaisquer outros projetos que exijam suporte a gráficos de alta qualidade. O código IGL é otimizado para alcançar o máximo desempenho, mesmo ao lidar com modelos complexos e detalhados.
A estrutura da API foi projetada com foco na facilidade de uso e implementa conceitos típicos compreensíveis pela maioria dos desenvolvedores que estão familiarizados com uma das APIs gráficas. Em termos de níveis de abstração, a IGL é semelhante ao Vulkan e WebGPU, mas se desvincula das especificidades ligadas a motores específicos. A biblioteca suporta a conexão de extensões, através das quais é possível integrar funcionalidades adicionais e atender a necessidades não convencionais dos desenvolvedores.


Fonte: opennet.ru
