opengl sdl glut

opengl - ¿GLUT está muerto?



sdl (3)

Después de leer una discusión sobre los foros de Ubuntu con respecto a GLUT vs. FreeGLUT .

¿GLUT está muerto para la programación de gráficos? ¿Ahora SDL está furioso por la programación de OpenGL?


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

Extracto del enlace anterior: "La biblioteca GLUT tiene enlaces de programación C, C ++ (igual que C), FORTRAN y Ada. La distribución del 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 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 puede consultar GLUX: http://code.google.com/p/glux/

En cuanto a SDL está de moda, es genial para cosas multiplataforma y mucha gente lo está usando. 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 Windows o X.

Editar 28 de febrero de 2017:

Debo aclarar que a los estudiantes que quieran adentrarse en los aspectos prácticos de OpenGL les irá mejor si comienzas 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.


GLUT es una guía de aprendizaje muy útil, pero no tiene las características completas 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.


GLUT es bastante simplista 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.