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 que contienen contextos OpenGL en una amplia gama de plataformas y también leer las funciones del mouse, teclado y joystick. FreeGLUT está destinado a ser un reemplazo completo de GLUT y solo tiene algunas diferencias.
Desarrollador (es) | Paweł W. Olszta |
---|---|
Lanzamiento estable | 3.2.1 / 29 de septiembre de 2019 |
Escrito en | C |
Sistema operativo | Multiplataforma |
Tipo | API |
Licencia | X Consorcio |
Sitio web | freeglut |
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. Desde que Paweł dejó de trabajar en gráficos 3D, pasó el testigo a Steve Baker. Steve es ahora el propietario / mantenedor oficial de FreeGLUT, aunque John Fay hace la mayor parte del trabajo diario.
Paweł comenzó el desarrollo de FreeGLUT el 1 de diciembre de 1999. El proyecto ahora es prácticamente un reemplazo del 100% del GLUT original con solo algunas salidas (como el abandono de funciones específicas de SGI, como el cuadro de diales y botones y la resolución de video dinámica) y un menguante conjunto de errores.
FreeGLUT contiene algunas mejoras sobre el GLUT original, pero como cuestión de política, no se agregarán más funciones importantes.
En abril de 2015, FreeGLUT obtuvo soporte inicial para el nuevo protocolo de servidor de pantalla Wayland . [1]
OpenGLUT
Algunos miembros del equipo de FreeGLUT que querían agregar funciones 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 ahora es muy estable y tiene menos errores que el GLUT original . Sin embargo, hay lugares donde la especificación GLUT original no dejaba claro en qué orden ocurren cosas como las devoluciones de llamada y es posible que los programas de aplicación que funcionan bajo GLUT fallen bajo FreeGLUT porque asumen algo que GLUT nunca garantizó que sea cierto.
Periódicamente aparecen nuevas revisiones; sin embargo, dado que ahora es bastante estable y no se planean nuevas funciones, estas actualizaciones se requieren cada vez con menos frecuencia. Esto cambiaría si alguna vez hubiera una nueva versión de GLUT.
FreeGLUT se distribuye en lugar de GLUT en algunas distribuciones de Linux. Dado que es compatible con versiones posteriores a nivel binario, los programas compilados para GLUT se pueden vincular a FreeGLUT sin problemas.
Ver también
- EGL : una interfaz entre OpenGL ES u OpenVG y un sistema de ventanas
- Biblioteca de interfaz de usuario OpenGL (GLUI)
- Biblioteca de utilidades OpenGL (GLU)
- Kit de herramientas de la utilidad OpenGL (GLUT)