Pregunta

¿Cuáles son las formas de dibujar animaciones en C ++? GDI +? ¿OpenGL? ¿Recomendaría un patrón de clase en particular para hacer el dibujo y el redibujado?

¿Conoces algún proyecto de código abierto en el que se realicen animaciones para poder echar un vistazo al código?

¿Dónde empezarías si quisieras codificar animaciones geométricas? ¿Conoces alguna de las buenas bibliotecas? Publique enlaces a tutoriales y cualquier otra información interesante ...

¿Fue útil?

Solución

QT QGraphicsScene

Fue diseñado específicamente para que escribir juegos en 2D sea fácil y sin esfuerzo, con un gran soporte para la animación.
QT es un conjunto de herramientas multiplataforma muy maduro que también tiene un sabor de código abierto.

Otros consejos

Soy un desarrollador de openframeworks (openframeworks.cc / openframeworks.cc/download) y también, enseño un curso sobre animación en c ++ en ny, hay algunos ejemplos de código ahora (y más en los próximos meses). ):

http://makingthingsmove.org/blog

también hay un código de ejemplo en OF aquí:

http://wiki.openframeworks.cc/index.php?title=OfAmsterdam

y código de animación de procesamiento aquí:

http://thesystemis.com/makingthingsmove

que podría ser un punto de partida útil.

diviértete! zach

Tu pregunta es un poco demasiado abierta. Hay toneladas de biblioteca de gráficos, muchos de ellos con animación.
Ni siquiera das el alcance de tu pregunta. Como mencionas GDI +, supongo que lo quieres para Windows, pero hay buenas soluciones portátiles, como SDL, Allegro, Cairo, etc. Muchos marcos de juego pueden hacer eso también.

Como han dicho otros, esta es una pregunta muy amplia. Yo aconsejaría ir a revisar algunos gráficos de computadora y libros de desarrollo de juegos. Por lo general, tienen el material "fácil de entender" en esa área. Si quieres echar un vistazo al código, hay varios motores de juegos de código abierto como Ogre3d, Nebuladevice e Irrlicht. Pero al menos yo no recomiendo leer ese código sin saber lo que estás buscando. Los motores gráficos suelen ser bases de código enormes y complejas.

Intente buscar tutoriales de desarrollo de juegos en google, encontrará muchos ejemplos muy simples. Por lo general, no reflejan exactamente las mismas técnicas que se usan en los motores completos, pero entenderlas primero hará posible entenderlas más tarde.

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