GLFW (Graphics Library Framework) es una biblioteca de utilidades ligera para usar con OpenGL , OpenGL ES y Vulkan . Proporciona a los programadores la capacidad de crear y administrar ventanas, así como contextos de OpenGL y Vulkan, y también manejar la entrada de joystick , teclado y ratón . [ 3 ]
Arquitectura de software
GLFW es una pequeña biblioteca C que permite la creación y gestión de ventanas con contextos OpenGL, posibilitando también el uso de múltiples monitores y modos de vídeo. Proporciona acceso a la entrada del teclado, el ratón y los joysticks. [ 4 ] La API ofrece una capa de abstracción ligera y multiplataforma, principalmente para aplicaciones cuya única salida gráfica se realiza a través de la API OpenGL. Si bien GLFW está diseñada para desarrollar aplicaciones OpenGL multiplataforma, también puede utilizarse para evitar las API específicas de cada plataforma.
GLFW se utiliza en programas que requieren una ventana , debido a que OpenGL no proporciona ningún mecanismo para crear los contextos necesarios, administrar ventanas, entrada de usuario, temporización, etc. [ 5 ] Hay varias otras bibliotecas disponibles para ayudar al desarrollo de OpenGL. Las más comunes son FreeGLUT (una implementación de código abierto de GLUT) y SDL. Sin embargo, FreeGLUT se centra principalmente en proporcionar un clon estable de GLUT, mientras que SDL es demasiado grande para algunos usuarios y nunca ha tenido OpenGL como su enfoque principal. GLFW se basa en la suposición de que hay espacio para una biblioteca moderna y ligera para administrar contextos, ventanas y entrada de OpenGL.
GLFW no es una biblioteca de interfaz de usuario, una biblioteca específica de plataforma, una biblioteca de carga de imágenes ni una biblioteca de subprocesos. Además, no puede renderizar de forma independiente ni reproducir sonido. [ 6 ]
Enlaces de lenguajes de programación
Aunque GLFW está escrito en C, existen enlaces para usar la API con otros lenguajes de programación, incluidos Ada , C# , Common Lisp , D , Delphi , Go , Harbour , Haskell , Java , Julia , Python , Rebol , Red , Ruby y Rust , entre otros. [ 7 ]
Sistemas de backend
GLFW versión 3.2 tiene soporte experimental para Wayland a través de indicadores de tiempo de compilación. [ 8 ]
Véase también
- GLUT : el kit de herramientas de ventanas heredado de OpenGL
- Biblioteca de extensión OpenGL Wrangler
- Raylib
- Capa DirectMedia simple
Referencias
- ↑ "Versiones · glfw/glfw" . github.com . Consultado el 23-02-2024 .
- ↑ "Licencia | GLFW" . glfw.org . Consultado el 10 de abril de 2021 .
- ↑ "Página principal de GLFW" . www.glfw.org . Consultado el 15 de septiembre de 2022 .
- ↑ "GLFW: Guía de entrada" . www.glfw.org . Consultado el 7 de febrero de 2021 .
- ↑ "LearnOpenGL - Creación de una ventana" . www.learnopengl.com . Consultado el 15 de septiembre de 2022 .
- ↑ "GLFW – Preguntas frecuentes" . Consultado el 11 de julio de 2015 .
- ↑ "Enlaces del lenguaje de programación GLFW" . Consultado el 4 de septiembre de 2019 .
- ↑ "GLFW: Nuevas características en la versión 3.2" .
Enlaces externos
- Sitio web oficial

- glfw en GitHub
- Interfaces de programación de aplicaciones
- Bibliotecas de C (lenguaje de programación)
- Software multiplataforma
- Software libre programado en C
- API de Linux
- API de macOS
- OpenGL
- Software que utiliza la licencia zlib.
- API de Windows