2009-02-13 17 views

Respuesta

17

En mi opinión, GLUT sigue siendo excelente para aprender a programar OpenGL. Ya no se mantiene, hasta donde yo sé. se fijan en: http://www.opengl.org/resources/libraries/glut/ de la palabra oficial

Extracto del foro - "La biblioteca GLUT tiene tanto C, C++ (igual que C), FORTRAN y Ada fijaciones de programación La distribución de código fuente GLUT es portátil. para casi todas las implementaciones y plataformas OpenGL. La versión actual es 3.7. No se esperan lanzamientos adicionales de la biblioteca. GLUT no es de código abierto. Mark Kilgard mantiene los derechos de autor ".

También vea: http://www.opengl.org/resources/libraries/windowtoolkits/ para las alternativas.

También es posible que desee comprobar hacia fuera GLUX: http://code.google.com/p/glux/

En lo que SDL siendo la rabia, es ideal para la materia multiplataforma y muchas personas lo están utilizando. Yo personalmente uso Qt para mi trabajo OpenGL. También existen otras alternativas del sistema de ventanas. También es posible programar de forma nativa para ventanas o X.


Editar Feb 28 de 2017


Debo aclarar que el estudiante en busca de saltar en los aspectos prácticos de OpenGL sería mejor servido comenzando con SDL o Qt. Como @TM señala correctamente en su comentario, usar GLUT está muy alejado de las realidades de la programación de una aplicación de renderizado del mundo real en OpenGL. Mi opinión de que GLUT es bueno para aprender viene del pensamiento de que es más fácil aprender cuando se separa la preocupación de aprender un OpenGL de la preocupación de aprender sobre los detalles de un sistema de ventanas. Naturalmente, esto puede no coincidir con sus necesidades.

+5

GLUT * es * más fácil de recoger, pero en realidad no prepara al alumno para las realidades del renderizado de OpenGL en una aplicación real. –

+1

@TM, esto es muy cierto. Pero sigo manteniendo que es un buen punto de partida porque puede separar la preocupación de aprender OpenGL de tratar con los detalles de la configuración de un sistema de ventanas u otro. – batbrat

+0

@batbrat Al igual que OpenGL 2 es más amigable para principiantes que OpenGL moderno. – lisyarus

12

GLUT es bastante simple para el desarrollo de juegos serios. SDL es utilizado por numerosas compañías comerciales de portación de juegos. GLUT es bueno para estudiar OpenGL y para demostraciones simples. Algo como SDL es bastante bueno para juegos reales.

SDL con sus abstracciones para otras cosas, como el audio, y las diversas bibliotecas de complementos de SDL (SDL_image, SDL_mixer, ...) ayudan mucho cuando se escribe un juego completo. Tener control sobre el ciclo principal también es bastante importante.

Si está trabajando en una aplicación OpenGL que también necesita alguna GUI nativa (por ejemplo, un modelador 3D), puede estar más interesado en usar wxWidgets o, como sugirió Batbrat, Qt.

0

GLUT es una guía de aprendizaje muy útil, pero no tiene todas las funciones ni es lo suficientemente útil para la mayoría de las aplicaciones del mundo real. También me he encontrado con problemas menores con algunas implementaciones diferentes de GLUT y soporte en algunos entornos, así que he aprendido a mantenerme alejado de él para todo menos para demostraciones rápidas.

Mi experiencia OpenGL generalmente ha sido en sistemas integrados donde tengo control total sobre la salida, y allí uso X Instrinsics para obtener la ventana OpenGL básica. Es un poco doloroso, pero es una cantidad pequeña de código para llegar a OpenGL, donde se realiza la mayor parte del trabajo.