LocalazyLocalazy
Mesa é uma biblioteca gráfica 3D com um conjunto de ferramentas de acompanhamento que consiste em mais de 250 ferramentas individuais. A biblioteca fornece uma vasta gama de algoritmos gráficos e características, e é utilizada tanto em software de código aberto como em software comercial. Mesa é também o motor gráfico subjacente no popular motor de jogo Unity. Mesa começou em 1993 como um projecto de código aberto por Brian Paul, professor na Universidade de Wisconsin-Madison. O projecto foi originalmente chamado GLU, mas mais tarde passou a chamar-se Mesa. A mudança de nome foi feita para evitar confusão com a biblioteca GLU, que é uma parte da biblioteca padrão OpenGL. Mesa está escrito na linguagem de programação C e é divulgado sob os termos da licença do MIT. O projecto é gerido por um modelo de governação aberto, com contribuições de uma comunidade de programadores. Mesa é uma biblioteca multi-plataforma, com implementações para Linux, Windows, macOS, e Android. A biblioteca foi portada para uma grande variedade de arquitecturas, incluindo x86, ARM, e PowerPC. Mesa fornece um renderizador de software, chamado llvmpipe, que utiliza a infra-estrutura de compilação LLVM para compilar programas escritos na linguagem de sombreamento OpenGL (GLSL) para código nativo. llvmpipe é utilizado como um recurso quando os gráficos acelerados por hardware não estão disponíveis. Mesa também fornece uma arquitectura de condutor Gallium3D, que permite que os condutores gráficos sejam implementados de forma portátil. Os controladores Gallium3D são utilizados por várias placas gráficas, incluindo AMD Radeon, Intel Iris, e Nvidia GeForce. O conjunto de ferramentas Mesa inclui uma série de utilitários para depuração, criação de perfis, e optimização de programas gráficos. O kit de ferramentas inclui também um compilador de shader, chamado glslang, que pode ser utilizado para compilar shaders GLSL para a representação intermédia (IR) de Mesa. Mesa é utilizado numa grande variedade de projectos de software, tanto de código aberto como comerciais. Projectos notáveis que utilizam Mesa incluem o ambiente de trabalho GNOME, o navegador Firefox, a suite de escritório LibreOffice, e o motor de jogo Unity. Mesa é uma poderosa biblioteca gráfica que fornece uma vasta gama de características e algoritmos. A biblioteca é utilizada numa grande variedade de projectos de software, tanto de código aberto como comerciais. O conjunto de ferramentas Mesa inclui uma série de utilitários que podem ser utilizados para depurar, traçar o perfil e optimizar programas gráficos.