{"id":13676394,"url":"https://github.com/maxartz15/VertexAnimation","last_synced_at":"2025-04-29T07:32:09.356Z","repository":{"id":40996355,"uuid":"309473026","full_name":"maxartz15/VertexAnimation","owner":"maxartz15","description":"Vertex animation baking tool, shaders and animation system for Unity DOTS/ECS.","archived":false,"fork":false,"pushed_at":"2022-12-11T03:19:52.000Z","size":95287,"stargazers_count":460,"open_issues_count":4,"forks_count":87,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-04-23T03:49:42.761Z","etag":null,"topics":["animation","dots","ecs","gpu-instancing","hdrp","hybrid-renderer","lod","shaders","unity","urp","vat","vertex-animation"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxartz15.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-02T19:23:50.000Z","updated_at":"2025-04-18T01:33:20.000Z","dependencies_parsed_at":"2023-01-26T14:46:49.350Z","dependency_job_id":null,"html_url":"https://github.com/maxartz15/VertexAnimation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"maxartz15/template-unity-package","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxartz15%2FVertexAnimation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxartz15%2FVertexAnimation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxartz15%2FVertexAnimation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxartz15%2FVertexAnimation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxartz15","download_url":"https://codeload.github.com/maxartz15/VertexAnimation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251455888,"owners_count":21592256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animation","dots","ecs","gpu-instancing","hdrp","hybrid-renderer","lod","shaders","unity","urp","vat","vertex-animation"],"created_at":"2024-08-02T13:00:25.134Z","updated_at":"2025-04-29T07:32:06.399Z","avatar_url":"https://github.com/maxartz15.png","language":"C#","readme":"# TECH ART OUTSOURCE - Vertex Animation\n\n![](Documentation~/Images/ProjectCastle_01.gif)\n\nA vertex animation baking tool, shaders, and animation system for Unity DOTS/ECS.  \nRender tens of thousands of models at the same time each with its own animation state.  \n\n## Features\n\n- Vertex animation model baker\n  - Multiple animations (stored in one Texture2DArray)\n  - LOD generation\n  - Prefab generation\n  - Animation book generation\n- DOTS animation system\n  - Simple API\n  - Animation library and books\n- Shaders\n  - Lit vertex animation shader\n  - Interpolation\n  - Normal encoding and decoding\n  - Shader graph support\n\n### Model Baker\n\nArtist friendly GUI for converting models.\n\n![](Documentation~/Images/VA_ModelBaker_01.png)\n\n### DOTS Animation System\n\nSample code to play an animation.\n\n```C#\nprotected override void OnUpdate()\n{\n    float deltaTime = UnityEngine.Time.deltaTime;\n\n    Entities.ForEach((Entity entity, ref VA_AnimatorComponent ac) =\u003e\n    {\n        // Get the animation lib data.\n        ref VA_AnimationLibraryData animationsRef = ref ac.animationLibrary.Value;\n\n        // Set the animation index on the AnimatorComponent to play this animation.\n        ac.animationIndex = VA_AnimationLibraryUtils.GetAnimation(ref animationsRef, animationName);\n\n        // 'Play' the actual animation.\n        ac.animationTime += deltaTime * animationsRef.animations[ac.animationIndex].frameTime;\n    }).ScheduleParallel();\n}\n```\n\n### Shaders\n\nLit example shader (build in shader graph).  \nFull shader graph support.\n\n![](Documentation~/Images/VA_Shaders_01.png)\n\n## Install\n\n[Installing from a Git URL](https://docs.unity3d.com/Manual/upm-ui-giturl.html)\n\n[Documentation](Documentation~/VertexAnimation.md)\n\n## Getting Started\n\n- Example 1: Mainly used for testing.\n- Example 2: Contains an animation system that shows how you could setup animated characters and a spawning system to test performance.\n- Example 3: MonoBehaviour example for if you are not using DOTS.\n\n## Extra Info\n\nThis project is developed by the TAO (Tech Art Outsource) group at BUAS (Breda University of Applied Sciences).\n\n![](Documentation~/Images/BUASLogo.png)\n\nThere are plenty of improvements to be made, e.g.:\n- (Optional) per bone vertex animation (instead of per-vertex), this can reduce the texture size needed to store the animations.\n- Add option to export rotation map separately instead of compressing into the alpha channel, this will make it slower but higher quality.\n- The LOD generation is very basic and slow, the ability to swap out algorithms would be cool.\n- Split different modules into separate packages (LOD generation, animation baker + shaders, and the animation system)?\n- Multi-material and/or sub-meshes support.\n\n## Used By\n\n- [Vedelem: The Golden Horde](https://store.steampowered.com/app/1517150/Vedelem_The_Golden_Horde/)\n- Your project?\n\n## LICENSE\n\nOverall package is licensed under [MIT](/LICENSE.md), unless otherwise noted in the [3rd party licenses](/THIRD%20PARTY%20NOTICES.md) file and/or source code.\n","funding_links":[],"categories":["Open Source Repositories"],"sub_categories":["DOTS"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxartz15%2FVertexAnimation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxartz15%2FVertexAnimation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxartz15%2FVertexAnimation/lists"}