Pregunta

Después de leer una discusión en foros de Ubuntu relativas GLUT vs freeglut .

¿Ha muerto GLUT para la programación de gráficos? SDL es toda la rabia ahora para la programación OpenGL?

¿Fue útil?

Solución

En mi opinión, GLUT es todavía grande para aprender a programar en OpenGL. Ya no se mantiene, por lo que yo sé. No tener en cuenta: http://www.opengl.org/resources/libraries/glut/ para 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 a casi todas las implementaciones de OpenGL y plataformas. La versión actual es 3.7. Liberaciones adicionales de la biblioteca no son anticipado. GLUT no es de código abierto. Marcos Kilgard mantiene los derechos de autor ".

También mire: http://www.opengl.org/resources/libraries/ windowtoolkits / 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 de Qt para mi trabajo OpenGL. También existen otras alternativas sistema de ventanas. También es posible programar de forma nativa para Windows o X.


Editar Feb 28 2017


Debo aclarar que el estudiante en busca de saltar en los aspectos prácticos de OpenGL sería mejor servido por comenzar con SDL o Qt. Como @TM bien señala en su comentario, utilizando GLUT está muy alejada de la realidad de la programación de un mundo real aplicación en la representación de OpenGL. Mi opinión es que GLUT es bueno para el aprendizaje proviene de la idea de que es más fácil de aprender cuando uno se separa la preocupación de aprendizaje de un OpenGL de la inquietud de aprender acerca de las características específicas de un sistema de ventanas. Naturalmente, esto no puede satisfacer sus necesidades.

Otros consejos

GLUT es bastante simplista para el desarrollo del juego serio. SDL es utilizado por numerosas empresas comerciales portar juego. GLUT pasa a ser buena para el estudio de OpenGL y para demostraciones simples. Algo así como SDL es bastante bueno para los juegos reales.

SDL con sus abstracciones para otras cosas, como audio, y varias bibliotecas de montaje anexo de SDL (SDL_image, SDL_mixer, ...) ayudar mucho al escribir un juego completo. Tener el control sobre el bucle principal también es muy importante.

Si usted está trabajando en una aplicación OpenGL, que necesita un poco de interfaz gráfica de usuario nativa, así (por ejemplo, un modelador 3D) que puede estar más interesado en el uso de wxWidgets o, como sugirió batbrat, Qt.

GLUT es una guía de aprendizaje muy útil, pero no es ofrecido por completo o lo suficientemente útil para la mayoría de aplicaciones del mundo real. También he encontrado con problemas menores con algunas implementaciones diferentes GLUT y apoyo en algunos entornos, por lo que he aprendido a permanecer lejos de ella para nada más que demostraciones rápidas.

Mi experiencia OpenGL ha sido generalmente en sistemas embebidos en las que tengo un control completo sobre la salida, y hay que utilizo X Instrinsics para obtener la ventana OpenGL básica para arriba. Es un poco doloroso, pero es una pequeña cantidad de código para obtener a OpenGL, donde se realiza la mayor parte del trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top