Skeletal Animation Using Assimp - Part 1/5 // OpenGL Tutorial #24

Опубликовано: 04 Октябрь 2024
на канале: OGLDEV
21,599
495

In this video we begin a mini series on implementing Skeletal Animation in OpenGL using Assimp. We will review the basic concepts and implement a simple utility to parse the data structures of Assimp in order to access the relevant parts for Skeletal Animation. In future videos we will develop this utility further and incorporate its logic into our OpenGL application.

Learn how to load and render models using Assimp:    • Loading Models Using Assimp // OpenGL...  

The complete mini-series on Skeletal Animation:
Part 1:    • Skeletal Animation Using Assimp - Par...  
Part 2:    • Skeletal Animation Using Assimp - Par...  
Part 3:    • Skeletal Animation Using Assimp - Par...  
Part 4:    • Skeletal Animation Using Assimp - Par...  
Part 5:    • Skeletal Animation Using Assimp - Par...  

🔥 I'm using the following books as background information for my tutorials and I highly recommend them for learning more about OpenGL and Vulkan.
These are affiliate links so if you use them to buy the books the price is the same for you and I will get a small commision (thank-you!).

📖 OpenGL 4 Shading Language Cookbook - Third Edition: Build high-quality, real-time 3D graphics with OpenGL 4.6, GLSL 4.6 and C++17 3rd ed. Edition: https://amzn.to/3XO2J3S

📖 3D Graphics Rendering Cookbook: A comprehensive guide to exploring rendering algorithms in modern OpenGL and Vulkan: https://amzn.to/3MMJQbf
(Watch my short video review on this book:    • The 2nd book I'm using for my Vulkan ...  )

📖 Vulkan Programming Guide: The Official Guide to Learning Vulkan: https://amzn.to/3XwBjhr
(Watch my short video review on this book:    • The book I'm using for my Vulkan seri...  )

Make sure to watch all the previous tutorials in the "OpenGL For Beginners" playlist at    • OpenGL for Beginners  

Please visit https://ogldev.org to see more of my tutorials on modern OpenGL.

Link to source: https://github.com/emeiri/ogldev/blob...
To get the version of the sources that was used in the video checkout the tag TUT_24_SKELETAL_ANIMATION_1.
OpenGL 4.6 specification: https://www.khronos.org/registry/Open...

Timecodes
0:00 Intro
1:47 The human body
2:18 The skin and skeleton
4:02 Rigging, skinning and animating
4:45 Heirarchy of bones
5:01 Vertex weights
7:03 Weights in Blender
7:51 Bind Pose
8:42 Animating
10:22 The plan
11:24 Assimp utility build script
12:39 Start of assimp_sandbox.cpp review
14:00 The aiScene structure
14:00 Parsing the aiMesh structure
15:19 The aiMesh structure
15:57 Parsing the aiBone structure
20:09 The first challenge

Special thanks:
Mohamed Hassan from Pixabay for the image https://pixabay.com/vectors/water-dri...
KoolShooters from Pexels for the video https://www.pexels.com/video/a-flexib...
Hassas Arts from Pixabay for the video https://pixabay.com/videos/blood-vess...
Samuel Chlpík from Pixabay for the video https://pixabay.com/videos/delorean-c...
Royal Skies from youtube for the videos "Character animation in 3 minutes" (   • Blender 2.82 : Character Animation (I...  ), "Blender 2.8 Animate Running In 2 Minutes!" (   • Blender 2.8 Animate Running In 2 Minu...  ) and "Animating complex motions"
(   • Blender 2.83 : Animating Complex Moti...  )
3DHaupt from youtube for the video “Rigged Robot Arms Blender-2.82a Version” (   • Rigged Robot Arms Blender-2.82a Version  )
Dillon Gu ("Blender" channel on youtube) for the videos "Rigging intro" (   • Rigging Intro - Blender 2.80 Fundamen...  , "Keyframes" (   • Keyframes - Blender 2.80 Fundamentals  ) and "Character rigs" (   • Character Rigging - Blender 2.80 Fund...  )
Music by Nico Staf (youtube audio library)

Feel free to comment below.

Email: [email protected]
Facebook:   / ogldev-188319114585587  
Github: https://github.com/emeiri/ogldev.git
Twitter: @ogldev
One time donations (Paypal): https://ogldev.org/donate.html
Patreon:   / ogldev  

Enjoy,

Etay Meiri

#opengl #ogldev #opengtutorials