2011-04-20 10 views

Respuesta

12

Suena como GLFW es lo que estás buscando. Es una biblioteca bastante simple pero mucho más intuitiva que GLUT. También tiene soporte básico para entradas de teclado, mouse y joystick.

También es una biblioteca bastante pequeña, por lo que también tiene una pequeña sobrecarga. Normalmente, GLFW agrega solo 20-30kb de sobrecarga si está vinculado estáticamente. La portabilidad también es excelente, el soporte de plataforma incluye todas las principales plataformas de escritorio (Windows, Mac OS X, sistema similar a Unix con X Window System como FreeBSD y Linux).

+1

Eso parece muy prometedor. Gracias. Todavía estoy esperando más respuestas alternativas antes de etiquetar esta respuesta aceptada. – GLnewb

+1

+1 en GLFW. Esta es una de las pocas soluciones "plug-in, y sin preocupaciones, sin dolor". A veces desearía que más cosas funcionaran así. – Damon

6

Uso SDL para esto. Es una biblioteca multiplataforma que me permite crear una ventana OpenGL y un contexto de representación y también maneja la entrada de mouse, teclado y joystick. Es compatible con la salida de sonido y algunas bibliotecas de complementos como SDL_mixer para una compatibilidad de audio más fácil y SDL_ttf para compatibilidad con fuentes TrueType.

Comenzando con SDL 1.3 también es posible especificar qué versión de OpenGL se supone que admite el contexto OpenGL y usar SDL 1.3. Puedo hacer que el mismo código funcione en Windows, Linux y mi teléfono Android. SDL 1.3 también parece incluir algo de mouse y reconocimiento de gestos táctiles.

+1

Excelente. Lamentablemente, no hay ninguna posibilidad de etiquetar dos respuestas aceptadas, así que debo elegir la primera, a pesar de que probablemente utilizaré SDL y GLFW en mis proyectos futuros. Gracias. – GLnewb

Cuestiones relacionadas