Articulo de referencia

gluten libre

freeglut es una alternativa de código abierto a la biblioteca OpenGL Utility Toolkit (GLUT). GLUT (y por lo tanto freeglut) permite al usuario crear y administrar ventanas con c...

freeglut es una alternativa de código abierto a la biblioteca OpenGL Utility Toolkit (GLUT). GLUT (y por lo tanto freeglut) permite al usuario crear y administrar ventanas con contextos OpenGL en una amplia gama de plataformas, así como leer las funciones del ratón, el teclado y el joystick. freeglut pretende ser un reemplazo completo de GLUT y presenta solo algunas diferencias.

Dado que GLUT se ha estancado, freeglut está en desarrollo para mejorar el conjunto de herramientas. Se publica bajo la licencia MIT .

Historia

freeglut fue escrito originalmente por Paweł W. Olszta con contribuciones de Andreas Umbach y Steve Baker. Dado que Paweł dejó de trabajar en gráficos 3D, le pasó el relevo a Steve Baker. Los actuales responsables del mantenimiento de freeglut son John F. Fay, John Tsiombikas y Diederick C. Niehorster.

Paweł comenzó el desarrollo de freeglut el 1 de diciembre de 1999. El proyecto es ahora prácticamente un  reemplazo al 100 % del GLUT original, con solo algunas diferencias (como el abandono de características específicas de SGI, como el cuadro Dials&Buttons y Dynamic Video Resolution) y un conjunto cada vez menor de errores.

freeglut incluye algunas mejoras con respecto al GLUT original, pero, por política de la empresa, no se añadirán más funciones significativas.

En abril de 2015, freeglut obtuvo soporte inicial para el nuevo protocolo de servidor de visualización Wayland . [ 1 ] [ 2 ]

En años posteriores, freeglut recibió muchas pequeñas modernizaciones, incluyendo una mejor compatibilidad con Cocoa en macOS, mejoras en los backends de X11 y Windows, mejor manejo de múltiples monitores y Unicode, y actualizaciones de portabilidad para plataformas como Wii/GameCube. Se corrigieron numerosos problemas persistentes de GLUT, manteniendo la política del proyecto de evitar nuevas características importantes. [ 3 ]

OpenGLUT

Algunos miembros del equipo de freeglut que querían añadir funcionalidades bifurcaron el código para crear OpenGLUT .

El desarrollo de OpenGLUT cesó en mayo de 2005; la última versión fue OpenGLUT-0.6.3 en marzo de 2005.

Estado

freeglut es ahora muy estable y tiene menos errores que el GLUT original . Sin embargo, hay aspectos en los que la especificación original de GLUT no aclara el orden en que se ejecutan ciertas funciones, como las devoluciones de llamada, y es posible que los programas que funcionan con GLUT fallen con freeglut porque asumen algo que GLUT nunca garantizó.

Periódicamente aparecen nuevas revisiones; sin embargo, dado que ahora es bastante estable y no hay nuevas funciones previstas, estas actualizaciones son cada vez menos frecuentes. Esto cambiaría si se lanzara una nueva versión de GLUT.

En algunas distribuciones de Linux, freeglut se distribuye en lugar de GLUT. Dado que es compatible con versiones anteriores a nivel binario, los programas compilados para GLUT se pueden enlazar con freeglut sin problemas.

Véase también

Referencias

  1. "Implementar soporte inicial para Wayland" . GitHub . Archivado del original el 10/11/2020 . Consultado el 07/04/2015 .
  2. Larabel, Michael (7 de abril de 2015). "FreeGLUT portado de forma nativa a Wayland" . Phoronix . Consultado el 7 de enero de 2025 .
  3. "registro de cambios de freeglut" . Github . Consultado el 19 de noviembre de 2025 .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
  • Sitio web oficial
  • Repositorio de código fuente