Jump to content
  • Advertisement
Sign in to follow this  
BladeWise

Rendering animations

This topic is 4822 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Going further with developing, I finally began to think about how to render animated meshes... My question is quite simple indeed... what's the best way to manage animations for gaming? In a 2D game, animations are a set of frames, so I thought to do the same thing in my engine... an animated object should be a set of meshes (with its position/rotation), and every frame (if needed) I should render the next frame (the next mesh)... then I thought about skeletons... I suppose a skeleton is used to "create" animations, but it's not a good idea to create an engine that calculates animations in real-time (for gaming purpose...). So, is it correct to implement animations as set of frames? Is this the only choice?

Share this post


Link to post
Share on other sites
Advertisement
indeed, all animations break down into a set of frames this applies to both skeletal and mesh based animations.

The mesh based system is basically as you described it, each animation is a series of key frames and based on teh time elapsed you show the correct frame (or the interpolated results between two frames in most cases so smooth out the animations).

Skeletal animation is a bit more complicated. The skeleton is used to define the animations and the mesh is attached to it like a skin, so that as the skeleton moves the various bones adjust the position of the skin vertices. They tend to have a series of fixed animations as well (for example see Doom3 or HL2), however things like IK can be used to adapt the animations to the enviroment

edit: oh yeah, and as its not strictly an OGL question over to game programming it goes...

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!