TriceHelix / BurstSkinning

Fast Mesh Skinning on the CPU using Linear Blend (LBS) and Dual Quaternion (DQS) utilizing the Unity Jobs system and Burst compilation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Burst Skinning for Unity

Fast Mesh Skinning on the CPU using Linear Blend (LBS) and Dual Quaternion (DQS) utilizing the Unity Jobs system and Burst compilation

Requires Unity 2022.2 and newer.


Installation (via Package Manager)

  • Click "Add package from git URL..."
  • Enter https://github.com/TriceHelix/BurstSkinning.git and click "Add"
  • Done!

NOTE: This will install the following dependencies:

  • Unity.Burst
  • Unity.Collections
  • Unity.Mathematics

Getting Started

Add a BurstSkinner component to a GameObject and configure it. (Add Component -> Mesh -> Burst Skinner)

Alternatively you can implement the interface IBurstSkinnable and pass deriving instances to BurstSkinningUtility.Skin() for more customizable skinning.

This repository is still a major WIP and is currently used internally for a larger project. More Documentation will be added in the future.


References

About

Fast Mesh Skinning on the CPU using Linear Blend (LBS) and Dual Quaternion (DQS) utilizing the Unity Jobs system and Burst compilation

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C# 100.0%