{"adoption": {"forks": 304, "observed_at": "2026-08-28T04:05:34.378206+00:00", "stars": 1774}, "canonical_url": "https://ross.abutalabs.com/products/render-crowd-of-animated-characters", "card": {"archived": false, "artifact_type": "library", "description": "Animation Baker and Instancing for Animated Characters: Using GPU to implement large-amount animation characters rendering. The animation map for vertex shader to modify the vertex position of the mesh at runtime. Using GPU instancing to reduce draw calls. ", "domain": ["graphics", "simulation"], "enriched": true, "function": ["graphics", "animation", "gpu-computing", "simulation"], "health_score": 20, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["chenjd/Render-Crowd-Of-Animated-Characters"], "name": "chenjd/Render-Crowd-Of-Animated-Characters", "platform": ["game-engine", "windows", "cross-platform"], "pushed_at": "2024-12-28T22:33:56+00:00", "repo": "chenjd/Render-Crowd-Of-Animated-Characters", "stars": 1774, "tags": ["gpu-instancing", "vertex-animation-texture", "crowd-rendering", "unity", "draw-call-optimization", "animation-baking", "shaders", "game-development", "gpu"], "topics": ["animated-characters", "draw-calls", "animation-map", "unity", "gpu-instancing", "baker", "vertex-animation-texture", "vertex-animation"], "urls": [], "use_cases": ["render large crowds of animated characters in unity", "reduce draw calls for thousands of animated models", "bake legacy animation into vertex animation texture", "render 10000 animated soldiers with 20 draw calls", "optimize character skinning cost on gpu", "render animated crowds in AR with AR Foundation"], "what_it_is": "A Unity library that bakes skeletal animation data into an animation map texture and uses GPU instancing to render tens of thousands of animated characters with very few draw calls. It modifies vertex positions in the vertex shader at runtime, avoiding costly CPU skinning calculations.", "when_to_avoid": ["your project is not built with Unity", "you only need to render a handful of characters where standard SkinnedMeshRenderer suffices", "you need complex runtime skeletal blending rather than baked animation clips"], "when_to_choose": ["you need to render massive crowds of skinned animated characters in Unity efficiently", "you want GPU instancing plus vertex animation texture baking", "you need URP support and shadow rendering for crowds"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/render-crowd-of-animated-characters", "repo": "chenjd/Render-Crowd-Of-Animated-Characters", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.378206+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:22.802237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5de97fd152ba998091a98382299eebcbfe27d46b1f0f2057a770d5779e86d175", "fetched_at": "2026-08-28T04:05:34.378206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenjd/Render-Crowd-Of-Animated-Characters"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3321, "days_push": 613, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}