Animated Crowd Rendering

About

Motivation

I wanted to learn techniques to lighten the load on the CPU and utilize the GPU more, and had recently been working a lot with animations. So when I came across animated crowd rendering, I felt like that this was a good project for me that I would be able to complete. I integrated the implementation in our schools rendering framework "TGE".


I got inspired by a GDC talk about Ghost of Tsushima and how they used cheap GPU based animations to fill up scenes and create living environments. I like the relative easy way you can populate scenes with insects, animals and bids, with simple behaviours that gives a huge impact on how alive a world feels. 

Implementation

Animation Texture

Instancing

 Vertex shader

Optimizations

Frame interpolation

R32B32G32A32 Texture

 Scalable FPS

Results and Improvements

FPS Comparisons

Suggestions for Improvements