-
-
Notifications
You must be signed in to change notification settings - Fork 99
Home
Turbo Sequence is build to support a modern way to render Skeletal Meshes. It's using GPU Instancing with Niagara to manage Draw-Calls efficiently, which are mostly the bottleneck of traditional rendering systems. Turbo Sequence is using bones to animate the meshes, which allow IK and Sockets and Layer Mask Blending per Bone.

Turbo Sequence is a Plugin for Unreal Engine 5 which is Open Source with the MIT Licence. The advantage point from using VATs is the fact that Turbo Sequence is using bone joint bending instead of pre-computed animations, which allows runtime bone joint bending like IK or Sockets. Turbo Sequence is trying to use Draw-Calls per archetype efficiently and not per instance, which has an advantage point compared to traditional Skeletal Meshes.
Traditional Rendering:
CPU GPU
|
v
Instance 1 (Mesh data 1) -> Draw call
| |
v v
Instance 2 (Mesh data 2) -> Draw call
| |
v v
Instance N (Mesh data N) -> Draw call
GPU Instancing
CPU GPU
|
v
Base mesh data -> Draw call
| (all instances combined)
v
Rendered instances
TS is optimized for crowds around 10k - 50k, if you need more units, use VATs, Turbo Sequence is build for combining Animation Quality with Modern Rendering which mean it is just as fast as the Quality of Bone joint bending allows it.
- Playing Animations
- Stop Animation
- Get IK Transform
- Set IK Transform
- Tweak Animation ( Speed, Weight, Start/End Transition )
- Most Possible Skeleton Rig Support without Bugs
- Blend Spaces
- Switch Material
- Switch Mesh
- Editor UI
- Windows Support
- Linux Support
- Dynamic Chunked Async Animation Loading
- Get Socket Transform
- Get Animation Curves
- Root Motion
- Animation Layer Masks Per Bone
- Optimization: 16 or 32 bit Textures
- Optimization: Smart Vertex iterations on the Material
- Optimization: Update Groups
- Smooth, Flat Normals
- Level Of Details
- Multi-Mesh-Character Animations
- Blueprint Support
- Hybrid Animation Mode between UE System and TS System
- Add Instances
- Remove instances
- Per Instance Custom Data
- Blueprint only projects are not supported.
- A Blueprint API Exists, but I highly recommend using the C++ API because it's so much faster.
- Only Windows and Linux is supported, Not IOS and Android and Mac.
- Download Turbo Sequence
- Install Turbo Sequence in your UE project in the Plugin Folder
- Open the Feature Demo Map and press Play
- Navigate the Wiki to get started with the API
Navigate to the Releases and download the source of your Unreal Engine Version
- Extract the TS Release on your Computer
- Copy the extracted Root folder to your Plugin folder of your UE Project
- Compile the Project and open it in Unreal Engine
Inside Unreal Engine, navigate to ..\Plugins\TurboSequence\Content\Demo and play through the demos, there is no additional setup required.
The official documentation and API can be found here:
Turbo Sequence is a Hobby Project, nothing commercial behind the Repo, the Contributors are not responsible for solving bugs to users of Turbo Sequence, features may or may not come, if you really need a specific feature please fork the Repo and build your own system on top of it and optional create a pull request if you really think it should be part of the original Turbo Sequence Repo.
If you encounter a bug, create an issue and when I have the time I try to respond to it.
Contributions are welcome, if you want to contribute; Fork the Repo, create an Exp Branch, create a Pull Request from the Exp Branch. Pull requests need to be reviewed to keep the quality standards of this Repo in therms of runtime performance and the UE Coding Standards.