Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
G

GPUSkinning

> 编程语言
Open source

GPUSkinning to improve performance. v0.2.3 release Features: Animation Event v0.2.2 release v0.2.2p1 v0.2.2p2 v0.2.2p3 Features: Animation …

1.1K stars0 likes1 views
WebsiteGitHub

About

GPUSkinning to improve performance. v0.2.3 release Features: Animation Event v0.2.2 release v0.2.2p1 v0.2.2p2 v0.2.2p3 Features: Animation …

GPUSkinning to improve performance.

v0.2.3 release

Features:

  • Animation Event

v0.2.2 release

  • v0.2.2p1

  • v0.2.2p2

  • v0.2.2p3

Features:

  • Animation Blend

  • Level of Detail

  • Optimization

  • Crowd Example Scene

v0.2.1 release

  • v0.2.1p1

  • v0.2.1p2

Features:

  • Memory Optimization

  • Individual Difference Animation

  • GPU Instancing

  • Skinning Instancing

  • Root Bone Animation

Deferred:

  • Animation Blend

  • Level of Detail

v0.2 release

Features:

  • No hard-code.

  • Easier to use(editor tool).

  • Compatible with various animation types(legacy, generic, humanoid, animation).

  • New GPUSkinning api.

v0.1-alpha

Experimental Version.This version is not for production use, just to verify feasibility of idea.

Record data of bone animation from Animation Component, customize GPUSkinning rather than Unity built-in.

4 Ways to implement:

  1. Compute bone hierarchy matrix of current frame in Application code -> push Matrix Array to GPU -> Skinning in Vertex Shader -> Next Frame(Goto first step)

  2. Compute bone hierarchy matrix of all frames -> Store all matrices into a Texture2D -> Skinning in Vertex Shader(Extract all matrices of current frame to skinning)(Using "additionalVertexStreams" to get individual animtion)

  3. Base on Way1 and Way2, Using GPU Instancing to get the minimum Batches, Using CullingGroup to implement Level of Detail to reduce triangle-rendering overhead.

  4. Compute bone hierarchy matrix of all frames -> Store data into a ComputeBuffer -> Skinning in ComputeShader(DirectX 11)

screenshot

Adding a new feature that we can attach weapon to hand joint in this example.

http://chengkehan.github.io/GPUSkinning.html

http://chengkehan.github.io/GPUSkinning2.html

http://chengkehan.github.io/GPUSkinning3.html

http://chengkehan.github.io/GPUSkinning4.html

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C#gpu-skinninggpuskinning

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言