2011-10-29 9 views
8

He visto muchos comentarios negativos sobre GLUT, aunque openFrameworks lo usa.¿Por qué GLUT es tan malo?

desarrolladores de escoria han declarado que quieren permanecer lo más lejos posible ... GLUT

Entonces, ¿qué hay de malo en ello?

+1

Hay demasiado. –

+2

Está desactualizado, es inflexible y horrible. En el mejor de los casos, es útil para construir un prototipo rápido de algo porque es fácil de usar. – mpen

+1

"desarrolladores de cenizas"? – genpfault

Respuesta

17

Nunca debe utilizar el actual GLUT. No se ha actualizado desde 2001 más o menos. FreeGLUT, por otro lado, está bien; es 100% compatible con el original y aún está en desarrollo semi-activo. Puede suponer que cualquier otra referencia en esta respuesta a "GLUT" significa "FreeGLUT".

Por qué los desarrolladores de Cinder no lo usan es obvio: porque están reescribiendo lo que hace. Están escribiendo una alternativa a GLUT.

GLUT está diseñado para obtener una aplicación en funcionamiento. Está diseñado para hacer que sea fácil y obvio dónde colocar tu código para que todo funcione. Para eso es en última instancia: hacer que le sea más fácil tirar cosas a la pantalla.

Pero tirar cosas en la pantalla generalmente no es lo que realmente quieren hacer aplicaciones. Es parte de lo que hacen, sin duda. Pero hacen mucho más que eso. Y la manera GLUT de hacer las cosas a menudo va en contra de lo que alguien que escribe una aplicación seria desea hacer.

Se trata de usar la herramienta adecuada para el trabajo correcto. GLUT es ideal para armar un efecto visual simple e independiente. Es genial si quieres una entrada básica (movimientos del mouse, presionar teclas). Pero si tienes estrictas necesidades de sincronización, o muchas de las otras cosas que una aplicación real necesita hacer, entonces GLUT va a ser más un obstáculo que una ayuda.

No hay ninguna razón por la cual no pueda tener GLUT en su bolsillo para realizar pruebas simples de efectos y demás, y luego sacar algo como Cinder o lo que sea para algo que tiene otras necesidades.