For faster navigation, this Iframe is preloading the Wikiwand page for GLFW.

GLFW

GLFW
Información general
Tipo de programa biblioteca de software
Licencia zlib/libpng License[2]
Estado actual Activo
Información técnica
Programado en C
Plataformas admitidas Multiplataforma
Versiones
Última versión estable 3.423 de febrero de 2024
Enlaces

GLFW es una biblioteca de utilidad ligera para uso con OpenGL. Proporciona a los programadores la capacidad de crear y dirigir ventanas y aplicaciones OpenGL, así como recibir la entrada de joystick, teclado y ratón.

Arquitectura de software

[editar]

GLFW Es una pequeña librería de C que habilita la creación y administración de ventanas con OpenGL, enumerar monitores y modos de vídeo, así como entradas de teclado, ratón, joystick. GLFW Proporciona una delgada capa de compatibilidad, principalmente para aplicaciones cuya representación gráfica es a través de OpenGL API. GLFW provee una sencilla de compatibilidad para múltiples plataformas que ejecuten aplicaciones OpenGL, los desarrolladores se benefician de esto ya que permite tener un acceso más directo a la API específica de la plataforma.

Bibliotecas como GLFW son necesarias, porque OpenGL no proporciona mecanismos para crear control de ventanas, entrada de usuario, etc. Hay muchas otras bibliotecas disponibles para ayudar a OpenGL en el desarrollo. Las más comunes son freeglut, una implementación de Código abierto de GLUT, y SDL. Aun así, freeglut no es suficientemente estable para proporcionar un clon de GLUT, mientras SDL es demasiado grande para algunas personas y nunca ha tenido OpenGL como su foco principal. GLFW Está preparado para ser una biblioteca ligera, moderna para gestionar OpenGL, ventanas y entradas de usuario.

GLFW no está diseñado para ser

  • Una biblioteca para la interfaz del usuario. Esto permite que el desarrollador permita crear su propia interfaz.
  • Una biblioteca únicamente en Windows. Peticiones para características que no puede ser porteadas debido a que causarían incompatibilidad con otros sistemas.
  • Una librería de carga de imágenes. Ya hay una gran cantidad de librerías multiplataforma que hacen esto.
  • Capaz de renderizar texto. Ya hay varias bibliotecas que renderizan texto con OpenGL y que son multiplataforma.
  • Capaz de renderizar cualquier cosa. El renderizado está hecho por el desarrollador u otras librerías.
  • Capaz de reproducir cualquier sonido.

Adaptaciones a otros lenguajes

[editar]

A pesar de que GLFW está escrito en C, hay adaptaciones que existen para utilizar al API con otros lenguajes de programación que incluyen Ada, C Sharp, Common Lisp, D, Go, Haskell, Java, Nim, Python, Rebol, Red, Ruby y Rust.[3]

Referencias

[editar]
  1. «GLFW version history». Consultado el 19 de enero de 2015. 
  2. «GLFW license». Consultado el 5 de julio de 2013. 
  3. «GLFW Programming language bindings». Consultado el 4 de marzo de 2014. 
{{bottomLinkPreText}} {{bottomLinkText}}
GLFW
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?