{"adoption": {"forks": 382, "observed_at": "2026-08-28T04:06:32.704936+00:00", "stars": 2266}, "canonical_url": "https://ross.abutalabs.com/products/brdf", "card": {"archived": false, "artifact_type": "application", "description": "BRDF Explorer", "domain": ["graphics", "computer-vision", "developer-tools", "simulation"], "enriched": true, "function": ["graphics", "simulation", "data-visualization", "gui"], "health_score": 20, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["wdas/brdf"], "name": "wdas/brdf", "platform": ["cross-platform", "cpp"], "pushed_at": "2023-04-21T21:40:19+00:00", "repo": "wdas/brdf", "stars": 2266, "tags": ["brdf", "rendering", "shading", "material-analysis", "glsl", "disney-animation", "desktop"], "topics": [], "urls": [], "use_cases": ["analyze and compare BRDF reflectance functions visually", "plot analytic BRDF models written in GLSL", "visualize measured material data from the MERL database", "preview materials on a lit sphere or object with environment map illumination", "develop and tune shading models for physically based rendering"], "what_it_is": "Disney BRDF Explorer is a desktop application for developing, loading, and analyzing bidirectional reflectance distribution functions (BRDFs). It plots analytic BRDFs written as GLSL snippets alongside measured material data from the MERL and MIT CSAIL databases, with 3D, polar, and cartesian visualizations.", "when_to_avoid": ["you need a production renderer or material authoring pipeline rather than analysis", "you need a maintained tool with active support", "you want a headless or scriptable BRDF evaluation library"], "when_to_choose": ["you are researching or authoring BRDF models for rendering", "you need to compare analytic BRDFs against measured material data", "you want interactive 3D, polar, and cartesian plots of reflectance functions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/brdf", "repo": "wdas/brdf", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "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:06:32.704936+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.704936+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:23.543856+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e05ac061d42b992992481c2006081ad033a20dd7d5d051290fcf3ddd5932f6e3", "fetched_at": "2026-08-28T04:06:32.704936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wdas/brdf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5382, "days_push": 1230, "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}}