A empresa Meta* lançou a versão 1.0 da biblioteca gráfica IGL (Intermediate Graphics Library), que fornece uma API de baixo nível universal para gerenciamento de GPU. A API proposta abrange funcionalidades típicas de GPU e permite criar aplicativos multiplataforma que podem operar sobre 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 o aplicativo para código intermediário WebAssembly. O código do IGL é escrito em C++ e é distribuído 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 desenvolvida com foco na facilidade de uso e implementa conceitos típicos que são compreensíveis para a maioria dos desenvolvedores familiarizados com alguma das APIs gráficas. Em termos de níveis de abstração, o IGL é próximo do Vulkan e do WebGPU, mas se desfaz das especificidades atreladas a motores específicos. A biblioteca suporta a conexão de extensões, permitindo facilmente integrar funcionalidades adicionais e atender a necessidades não padrão que os desenvolvedores possam ter.


Fonte: opennet.ru
