Freeglut, el kit de herramientas de utilidad OpenGL gratuito, pretende ser una alternativa gratuita a la biblioteca GLUT de Mark Kilgard. Freeglut es un software gratuito, distribuido bajo una licencia estilo MIT/X11. Eres libre de usar, modificar y redistribuir freeglut con o sin modificaciones (ver COPIAR para más detalles).
En resumen, los programas OpenGL pueden utilizar freeglut para realizar aquellas tareas que normalmente requerirían código específico de la plataforma. Tareas como crear una ventana, crear un contexto OpenGL y vincularlo a la ventana y procesar eventos de entrada. Freeglut proporciona una API concisa y elegante para manejar esas tareas, de manera independiente de la plataforma, manteniendo la aplicación simple y portátil.
Uno de los principales objetivos de freeglut es la máxima compatibilidad. Freeglut es compatible tanto en código fuente como binario con el GLUT original, y puede utilizarse como sustituto directo del mismo. Nos preocupamos mucho de mantener una API y una ABI estables y de introducir nuevas funciones y mejoras de forma que no comprometa la compatibilidad.
Freeglut se puede utilizar con una amplia gama de implementaciones de OpenGL, desde el primer OpenGL 1.0 en computadoras SGI hasta las últimas versiones modernas de OpenGL en las GPU actuales. Se puede utilizar para crear un contexto OpenGL clásico, o un perfil central versionado o un contexto de compatibilidad. Freeglut también se puede utilizar con OpenGL ES, en dispositivos de escritorio o móviles.
Plataformas actualmente soportadas:
Sistemas UNIX con X11 o Wayland (como GNU/Linux, FreeBSD, IRIX, etc)
MS Windows
macOS con XQuartz (aún no hay soporte nativo para Cocoa)
Android (NDK)
Zarzamora
Nintendo GameCube y Wii
Consulte los archivos Léame específicos de la plataforma para obtener detalles sobre el nivel de soporte y las instrucciones de compilación.
Freeglut se basa en cmake (mínimo 3.1.0) para generar archivos de compilación para todas las diferentes plataformas y cadenas de herramientas compatibles.
Consulte README.cmake
como punto de partida, así como los demás archivos README
para obtener más información.
Para aquellos casos en los que usar cmake es inconveniente, también proporcionamos un conjunto de archivos de compilación alternativos no oficiales, sin soporte y posiblemente sin mantenimiento, pero potencialmente útiles. Consulte altbuild/README.md
para obtener más detalles.
Los parches y las solicitudes de extracción para corregir errores y nuevas funciones son ciertamente bienvenidos. Envíe parches a la lista de correo de desarrolladores de freeglut (consulte CONTACTO a continuación).
No dudes en informar cualquier error que encuentres utilizando el sistema de problemas de github.
Aún se puede acceder a informes de errores y solicitudes de funciones anteriores en:
https://sourceforge.net/p/freeglut/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
Pero le recomendamos que utilice los problemas de github para los nuevos.
Alternativamente, también puede enviar informes de errores y solicitudes de funciones a la lista de correo de desarrolladores de freeglut si lo prefiere. Las discusiones extensas sobre nuevas características y cuestiones de diseño para contribuciones grandes son las más adecuadas para la lista de correo.
Sitio web de FreeGLUT: http://freeglut.sourceforge.net
Listas de correo de FreeGLUT:
desarrollador: https://lists.sourceforge.net/lists/listinfo/freeglut-developer
errores: https://lists.sourceforge.net/lists/listinfo/freeglut-bugs
anunciar: https://lists.sourceforge.net/lists/listinfo/freeglut-announce
Debe suscribirse antes de publicar en cualquiera de nuestras listas de correo. Asegúrese de evitar seleccionar el "modo de resumen diario" si desea publicar, para poder responder correctamente a mensajes específicos. Además, no publique en la parte superior e intente enviar correos electrónicos con el formato adecuado (texto, envuelto en 72 columnas, sin archivos adjuntos binarios o grandes).