{"adoption": {"forks": 64, "observed_at": "2026-08-28T04:03:13.171708+00:00", "stars": 1011}, "canonical_url": "https://ross.abutalabs.com/products/truetrace-unity-pathtracer", "card": {"archived": false, "artifact_type": "library", "description": "A High Performance Compute Shader Based Mesh Pathtracer in Unity3d without RT Cores", "domain": ["graphics", "simulation"], "enriched": true, "function": ["graphics", "simulation", "image-processing", "gpu-computing"], "health_score": 95, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Pjbomb2/TrueTrace-Unity-Pathtracer"], "name": "Pjbomb2/TrueTrace-Unity-Pathtracer", "platform": ["game-engine", "windows", "cross-platform"], "pushed_at": "2026-08-21T19:06:51+00:00", "repo": "Pjbomb2/TrueTrace-Unity-Pathtracer", "stars": 1011, "tags": ["path-tracing", "compute-shader", "ray-tracing", "global-illumination", "bvh", "cwbvh", "restir-gi", "denoising", "disney-bsdf", "realtime-rendering", "unity3d", "hlsl", "no-rt-cores", "game-development", "gpu"], "topics": ["compute-shader", "hlsl", "cwbvh", "path-tracing", "bvh", "unity3d", "refit", "unity", "nee", "raytracing", "restir-gi", "disney-bsdf", "realtime", "denoising", "global-illumination", "gpu", "rtx", "oidn", "panorama", "bindless"], "urls": [], "use_cases": ["add realtime path tracing to a unity game", "render global illumination without an RTX gpu", "generate panoramas with path tracing in unity", "render offline caustics with photon mapping", "test path tracing on integrated graphics", "add ray traced lighting to HDRP or URP project"], "what_it_is": "A high-performance compute shader based path tracer for Unity3D that works without RT cores, using compressed wide BVH for software ray tracing. It provides interactive/realtime path tracing with Disney BSDF materials, ReSTIR GI, denoising, and supports Built-in, HDRP, and URP pipelines.", "when_to_avoid": ["you need a production-ready, officially supported renderer for a shipped commercial title", "you are not using Unity3D", "you need full multiscatter fog or caustics in realtime"], "when_to_choose": ["you want path tracing in Unity on any GPU vendor including integrated graphics", "you need interactive global illumination with runtime object and material changes", "you want both realtime (ASVGF) and offline (OIDN) denoising options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/truetrace-unity-pathtracer", "repo": "Pjbomb2/TrueTrace-Unity-Pathtracer", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "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:03:13.171708+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.171708+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:48.931802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c033d3a31659215184891904d09c9fdeeea4932ca2fa033e84e15f30c0e685d4", "fetched_at": "2026-08-28T04:03:13.171708+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pjbomb2/TrueTrace-Unity-Pathtracer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 49}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1655, "days_push": 12, "days_rel": 262, "gap_med": 32.0, "n_releases_24m": 13}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}