All Projects → maxartz15 → VertexAnimation

maxartz15 / VertexAnimation

Licence: MIT License
Vertex animation baking tool, shaders and animation system for Unity DOTS/ECS.

Programming Languages

C#
18002 projects
HLSL
714 projects

Projects that are alternatives of or similar to VertexAnimation

HexMapMadeInUnity2019ECS
Auto Create Map System Made with Unity 2019 ECS
Stars: ✭ 54 (-59.09%)
Mutual labels:  ecs, dots
LockstepECS
Fast Lockstep ECS Framework
Stars: ✭ 177 (+34.09%)
Mutual labels:  ecs, dots
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (-7.58%)
Mutual labels:  shaders, ecs
Unity-Raymarched-Clouds-Simple-Wave
Unity project showcasing clouds volume rendering with raymarching, and a simple coloured wave.
Stars: ✭ 17 (-87.12%)
Mutual labels:  shaders, gpu-instancing
nvgen-shader-for-unity-speedtree
#NVJOB Shader for Unity SpeedTree. Old, Legacy.
Stars: ✭ 37 (-71.97%)
Mutual labels:  shaders, lod
SpaceWar-ECS
A space war game made with ECS and JobSystem in Unity.
Stars: ✭ 26 (-80.3%)
Mutual labels:  ecs, dots
DrawSpace
Space-game oriented rendering engine
Stars: ✭ 20 (-84.85%)
Mutual labels:  shaders, ecs
Unity resources
A list of resources and tutorials for those doing programming in Unity.
Stars: ✭ 170 (+28.79%)
Mutual labels:  shaders, ecs
NovaShader
Multi-functional shader for the Particle System that supports Universal Render Pipeline (URP) of Unity.
Stars: ✭ 448 (+239.39%)
Mutual labels:  shaders, urp
ECSCombat
A space battle simulation, based around Unity ECS framework
Stars: ✭ 81 (-38.64%)
Mutual labels:  ecs, dots
Mesh-Animation
Fast GPU vertex shader based animation library for Unity (VAT, Vertex Animation Texture, Morphing Animation)
Stars: ✭ 113 (-14.39%)
Mutual labels:  gpu-instancing, vertex-animation
VFX-Essentials
VFX graph workshop in HDRP with samples
Stars: ✭ 122 (-7.58%)
Mutual labels:  shaders, hdrp
ECSEntityBuilder
Unity ECS Entity Builder/Wrapper
Stars: ✭ 39 (-70.45%)
Mutual labels:  ecs, dots
UnityDOTS-Thesis
Bachelor's degree thesis on Unity DOTS architecture
Stars: ✭ 14 (-89.39%)
Mutual labels:  ecs, dots
HdrpBlitter
Blit-only custom render classes for HDRP
Stars: ✭ 36 (-72.73%)
Mutual labels:  hdrp
terraform-aws-mongodb
Simplify MongoDB provisioning on AWS using Terraform
Stars: ✭ 20 (-84.85%)
Mutual labels:  ecs
Entitas-lua
No description or website provided.
Stars: ✭ 29 (-78.03%)
Mutual labels:  ecs
PlanetRenderer
A repo for my research on planet rendering in c++ | opengl **Now runs on Linux**
Stars: ✭ 62 (-53.03%)
Mutual labels:  lod
Fomalhaut
A clean, simple, c++14, Entity Component System like Overwatch ECS architecture
Stars: ✭ 29 (-78.03%)
Mutual labels:  ecs
unity-blackhole-shader
Unity Blackhole Shader
Stars: ✭ 20 (-84.85%)
Mutual labels:  shaders

TECH ART OUTSOURCE - Vertex Animation

A vertex animation baking tool, shaders, and animation system for Unity DOTS/ECS.
Render tens of thousands of models at the same time each with its own animation state.

Features

  • Vertex animation model baker
    • Multiple animations (stored in one Texture2DArray)
    • LOD generation
    • Prefab generation
    • Animation book generation
  • DOTS animation system
    • Simple API
    • Animation library and books
  • Shaders
    • Lit vertex animation shader
    • Interpolation
    • Normal encoding and decoding
    • Shader graph support

Model Baker

Artist friendly GUI for converting models.

DOTS Animation System

Sample code to play an animation.

protected override void OnUpdate()
{
    float deltaTime = UnityEngine.Time.deltaTime;

    Entities.ForEach((Entity entity, ref VA_AnimatorComponent ac) =>
    {
        // Get the animation lib data.
        ref VA_AnimationLibraryData animationsRef = ref ac.animationLibrary.Value;

        // Set the animation index on the AnimatorComponent to play this animation.
        ac.animationIndex = VA_AnimationLibraryUtils.GetAnimation(ref animationsRef, animationName);

        // 'Play' the actual animation.
        ac.animationTime += deltaTime * animationsRef.animations[ac.animationIndex].frameTime;
    }).ScheduleParallel();
}

Shaders

Lit example shader (build in shader graph).
Full shader graph support.

Install

Installing from a Git URL

Documentation

Getting Started

  • Example 1: Mainly used for testing.
  • Example 2: Contains an animation system that shows how you could setup animated characters and a spawning system to test performance.
  • Example 3: MonoBehaviour example for if you are not using DOTS.

Extra Info

This project is developed by the TAO (Tech Art Outsource) group at BUAS (Breda University of Applied Sciences).

There are plenty of improvements to be made, e.g.:

  • (Optional) per bone vertex animation (instead of per-vertex), this can reduce the texture size needed to store the animations.
  • Add option to export rotation map separately instead of compressing into the alpha channel, this will make it slower but higher quality.
  • The LOD generation is very basic and slow, the ability to swap out algorithms would be cool.
  • Split different modules into separate packages (LOD generation, animation baker + shaders, and the animation system)?
  • Multi-material and/or sub-meshes support.

Used By

LICENSE

Overall package is licensed under MIT, unless otherwise noted in the 3rd party licenses file and/or source code.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].