Sobre o projeto

Magnum é um middleware gráfico C++11 leve e modular, projetado para jogos e visualização de dados. Ele fornece um wrapper enxuto em torno de OpenGL, OpenGL ES e WebGL, juntamente com uma biblioteca de matemática vetorial repleta de recursos, abstrações de sistema operacional, sistema de arquivos e console com suporte a UTF-8. A biblioteca é construída para ser pequena e rápida, oferecendo flexibilidade, permitindo que desenvolvedores integrem seus próprios carregadores de ativos, compressores de textura, formatos de fonte ou bibliotecas matemáticas, ou usem plugins fornecidos. Ela suporta uma ampla gama de plataformas, incluindo Linux, Windows, macOS, iOS, Android e web via Emscripten, e cobre OpenGL 2.1–4.6, OpenGL ES 2.0–3.2 e WebGL 1.0/2.0. Recursos adicionais, como shaders, primitivas, ferramentas de depuração, testes automáticos, gerenciamento de ativos e uma biblioteca de interface do usuário, estão disponíveis como extras opcionais. O projeto é licenciado sob MIT e é acompanhado por repositórios relacionados para bootstrap, plugins, integrações, exemplos e bindings.