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

Deform

> 数据库
Open source

A fully-featured deformer system for Unity that lets you stack effects to animate models in real-time

3.7K stars0 likes0 views
WebsiteGitHub

About

A fully-featured deformer system for Unity that lets you stack effects to animate models in real-time

A fully-featured deformer system for Unity. Deform is multi-threaded with the Job System, compiled with Burst and calculations are done using the Mathematics library.

Also available on the Asset Store.

Features

⚡ Lightning fast!
Fully multi-threaded!
⭐ 40+ deformers!
Meshes can be saved!
Easily extendable!
Works in worldspace!
Custom editors and handles!

Documentation

  • Installation (Important)
  • Getting Started
  • Creating a Custom Deformer
  • Optimization Tips

FAQ

Does Deform work with the new prefab system?

Yes. Deform works seamlessly with nested prefabs and prefab variants.

Are skinned mesh renderers supported?

Yes. However because of how Unity handles skinned mesh renderers; the mesh cannot be modified after its bones are animated. This means that animations to the skinned mesh renderer are applied after Deform modifies the mesh; which is often not the desired effect. Read more here.

I'm getting an error about read/write permissions. How do I fix it?

This means you have a Deformable component on a mesh that doesn't have read/write permissions enabled. The offending Deformable component should have a "Fix It" button in the inspector that will change the import settings, but on older versions of Deform you'll have to select the offending mesh in your Project window and enable Read/Write permissions in its import settings manually.

Do deformers have to be on the object they are deforming?

No. Because deformables require deformers be added manually, they can be anywhere in the scene and on any game object.

Can deformables share deformers?

Yes. You can create a single deformer and add it to multiple deformables.

How do deformables handle instancing?

Each deformable has it's own unique mesh.

Limitations

Deform runs on the CPU. While it is incredibly fast, you should not expect to get performance comparable to vertex shaders. Because meshes are modified on the CPU each mesh has to be unique. This means that, unless dynamically batched (which comes with its own performance costs), each mesh will require a new draw call. Deform is not meant to be used at a massive scale. If you need to deform an entire world, tons of meshes, or an incredibly high poly model use vertex shaders.

tldr: Use shaders if you need speed, use Deform if you need modularity and ease-of-use.

Acknowledgments

  • Thanks to Thomas Ingram for going the extra-mile to help with editor scripting.
  • Thanks to Alexander Ameye, William Besnard, Raphael Herdlicka and David Carney for beta testing and giving crucial feedback.

Additional massive thanks to the following contributors for helping develop Deform into the best tool it can be:
sabresaurus, Brullworfel, favoyang, and HitCache

I love seeing creative and cool uses of this tool. If you make something you're proud of I'd be honored if you showed it to me!

You can find me on the interwebs at these addresses:
email | twitter | website
Feel free to reach out about anything!

If you like Deform, please consider donating!

GitHub Issues· 20 open

View all on GitHub
  • #87

    Coding examples

    Updated Oct 16, 2025
  • #70

    Error `Object reference not set to an instance of an object` on Editor stop

    Updated Sep 7, 2025
  • #83

    The following error occurs when importing in Unity 2022.3 : Unable to import newly created asset

    Updated Oct 20, 2023
  • #80

    How to do a mirror

    Updated Jun 30, 2023
  • #74

    CurveDisplaceDeformer exception

    Updated Feb 14, 2023
  • #77

    Applying a lattice deformer causes lattice point to be beside the mesh to deform.

    Updated Dec 22, 2022
  • #72

    Unwanted dependencies

    Updated Jun 18, 2022
  • #16

    Auto Normals look broken/worse than automatic normal generation in Unity

    Updated Mar 29, 2022
  • #69

    LatticeDeformer behaves differently in edit mode compared to play mode

    Updated Mar 9, 2022
  • #66

    How to make Elastic Deformalble work?

    Updated Dec 15, 2021

> Tags

C#animationdeformersjob-systemmesh

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category数据库
PricingOpen source

> Related tools

P
PostgreSQL
功能强大的开源关系型数据库
R
Redis
内存数据结构存储,常用作缓存与队列
M
MySQL
广泛使用的开源关系型数据库