Este artigo ou secçãonecessita dereferências de fontes secundáriasconfiáveis eindependentes.Fontes primárias, ou comconflitos de interesse,não são adequadas para verbetes enciclopédicos. Ajude a incluirreferências.—Encontre fontes:ABW • CAPES • Google (notícias • livros • acadêmico)(Setembro de 2018) |
GLFW | |
---|---|
Desenvolvedor | The GLFW Development Team |
Plataforma | Multiplataforma |
Versão estável | 3.3.4(8 de abril de 2021; há 3 anos[1]) |
Escrito em | C |
Sistema operativo | Multiplataforma |
Gênero(s) | API |
Licença | zlib/libpng[2] |
Estado do desenvolvimento | Ativo |
Página oficial | www |
GLFW é uma biblioteca para uso comOpenGL. Seu nome é um acrônimo paraGraphicsLibraryFramework e permite que programadores possam criar e gerenciar janelas e contextos OpenGL, assim como interagir comjoystick,mouse eteclado.
A GLFW é uma biblioteca pequena escrita emlinguagem C que permite a criação e gerenciamento de janelas em um contexto OpenGL, tornando possível também o uso de múltiplos monitores e modos de vídeo. Fornece acesso de leitura de teclado, mouse e joysticks. AAPI fornece uma fina camada de abstração multiplataforma, principalmente para aplicações cuja única saída gráfica é através da API OpenGL. Embora a GLFW seja muito útil para desenvolver aplicações OpenGL multiplataforma, desenvolvedores voltados a apenas uma plataforma também podem se beneficiar ao evitar terem que lidar com APIs mal feitas específicas da plataforma.
Um motivo para que bibliotecas como a GLFW sejam necessárias é que a OpenGL por si só não fornece mecanismos para criar o contexto necessário e gerenciar janelas, entradas do usuário, tempo, etc. Existem muitas outras bibliotecas disponíveis para auxiliar no desenvolvimento OpenGL. As mais comuns são freeglut (uma implementação decódigo aberto daGLUT) eSDL. No entanto, a freeglut é focada em ser umclone estável da GLUT, enquanto a SDL é muito grande para os interesses de algumas pessoas e nunca teve OpenGL como seu principal foco. A GLFW está baseada na suposição de que há espaço para uma biblioteca leve e moderna para gerenciar contextos OpenGL, janelas e dispositivos de entrada.
A GLFW não foi projetada para ser:[3]
Embora a GLFW tenha sido escrita em C, existem vínculos para usar a API com outras linguagens de programação, incluindoAda,Common Lisp,D,Go,Haskell,Java,Python,Ruby eRust, entre outras.[4]
A série 3.3.x da GLFW traz novas funcionalidades e várias correções de bugs, entre outras melhorias.[5]