Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

License

NotificationsYou must be signed in to change notification settings

chengkehan/GPUSkinning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Features:

  • Animation Event

Features:

  • Animation Blend

  • Level of Detail

  • Optimization

  • Crowd Example Scene

Features:

  • Memory Optimization

  • Individual Difference Animation

  • GPU Instancing

  • Skinning Instancing

  • Root Bone Animation

Deferred:

  • Animation Blend

  • Level of Detail

Features:

  • No hard-code.

  • Easier to use(editor tool).

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

  • New GPUSkinning api.

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 -> pushMatrix Array to GPU -> Skinning in Vertex Shader -> Next Frame(Goto first step)

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

  3. Base on Way1 and Way2, UsingGPU Instancing to get the minimum Batches, UsingCullingGroup to implementLevel of Detail to reduce triangle-rendering overhead.

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

img

screenshot

img

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


[8]ページ先頭

©2009-2025 Movatter.jp