{"id":30155386,"url":"https://github.com/jlchntoz/vrchybridgi","last_synced_at":"2026-02-11T14:31:53.491Z","repository":{"id":297023962,"uuid":"995387364","full_name":"JLChnToZ/VRCHybridGI","owner":"JLChnToZ","description":"A Hybrid GI glues up several de-facto standard techniques to a surface shader model","archived":false,"fork":false,"pushed_at":"2025-07-28T16:41:38.000Z","size":118,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-11T12:44:08.705Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"ShaderLab","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/JLChnToZ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-03T12:04:14.000Z","updated_at":"2025-07-28T16:41:01.000Z","dependencies_parsed_at":"2025-08-11T12:37:36.441Z","dependency_job_id":"eed5d940-2be7-4b3a-8964-788cc2b1af50","html_url":"https://github.com/JLChnToZ/VRCHybridGI","commit_stats":null,"previous_names":["jlchntoz/vrchybridgi"],"tags_count":3,"template":false,"template_full_name":"vrchat-community/template-package","purl":"pkg:github/JLChnToZ/VRCHybridGI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2FVRCHybridGI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2FVRCHybridGI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2FVRCHybridGI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2FVRCHybridGI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JLChnToZ","download_url":"https://codeload.github.com/JLChnToZ/VRCHybridGI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2FVRCHybridGI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29335194,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T14:07:45.431Z","status":"ssl_error","status_checked_at":"2026-02-11T14:07:45.080Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-08-11T12:37:29.828Z","updated_at":"2026-02-11T14:31:53.477Z","avatar_url":"https://github.com/JLChnToZ.png","language":"ShaderLab","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VRC Hybrid GI\n\nThis is a [custom lighting model](https://docs.unity3d.com/2022.3/Documentation/Manual/SL-SurfaceShaderLighting.html) (not a complete shader) designed to use in VRChat, where it supports many community de-facto standard lighting systems. Currently, it bundles following:\n\n- [LTCGI](https://ltcgi.dev/)\n- [VRC Light Volumes](https://github.com/REDSIM/VRCLightVolumes)\n- [Bakery SH/Mono SH](https://geom.io/bakery/wiki/index.php?title=Manual#Directional_mode)\n\nIf there is more standards like these appeared in future, we will implement it if the framework capable.\n\n## Installation\n\nPretestique: you will need to install this package, LTCGI and VRC Light Volumes. Although these are dependencies, it is intentionally not hard depends on them, to allows users not importing them if they don't need.\n\nTo install this package, you should use [VRChat Creator Companion](https://vcc.docs.vrchat.com/) or [ALCOM](https://vrc-get.anatawa12.com/alcom/) or other VPM tools with [my package listings](https://xtlcdn.github.io/vpm/).\n\n## How to use it\n\nIt is very simple to use, assume you are working on a [surface shader](https://docs.unity3d.com/2022.3/Documentation/Manual/SL-SurfaceShaders.html),\njust replace a few properties and your shader will be available to above systems.\n\n```hlsl\n// This is the demo shader on how to use the \"Hybrid GI\".\nShader \"Custom/HybridSurfaceSample\" {\n    Properties {\n        // ... (Normal shader properties here)\n\n        // Add following properties to make these features toggleable\n        [Toggle(_LTCGI)] _LTCGI (\"Use LTCGI\", Int) = 0\n        [Toggle(_VRCLV)] _VRCLV (\"Use VRC Light Volumes\", Int) = 0\n        [KeywordEnum(None, SH, RNM, MonoSH)] _Bakery (\"Directional Lightmap Mode\", Int) = 0\n        [Toggle(_BAKERY_SHNONLINEAR)] _SHNonLinear (\"Non-Linear SH\", Int) = 0\n    }\n    SubShader {\n        Tags {\n            \"RenderType\" = \"Opaque\"\n            \"LTCGI\" = \"_LTCGI\" // This tag is required for LTCGI support\n        }\n        LOD 200\n\n        CGPROGRAM\n        // Use \"StandardHybrid\" instead of \"Standard\" to enable hybrid lighting model.\n        // If you were using \"StandardSpecular\", you can replace it to \"StandardSpecularHybrid\".\n        #pragma surface surf StandardHybrid fullforwardshadows\n\n        // Use shader model 3.0 target, to get nicer looking lighting\n        #pragma target 3.0\n\n        // It is required to add this file.\n        #include \"Packages/idv.jlchntoz.vrchybridgi/Shaders/Includes/StandardHybrid.cginc\"\n\n        // The rest are the same as normal surface shaders.\n        // ...\n    }\n}\n```\n\nBesides of this lighting model, it also contain following shaders for use:\n- `Particles/Standard Hybrid Surface`: A surface particle shader likes the standard one, but with Hybrid GI.\n- `Particles/GI Lit`: An particle shader likes the standard unlit one, but lit with VRC Light Volumes and light probes support.\n\n## Why?\n\nThis is a great question. There are plenty of feature rich shaders are for end users, already supporting these community made essentials, LilToon, Poiyomi, Filamented, Mochie, you name it. This package's goal isn't \"reinventing the wheel\" to compete with them, instead it is made for advanced shader engineers, who wants to DIY some simple functional shaders for use in worlds and/or avatars, but find tedious and annoyed to make it compatible with these essentials.\n\n## License\n\n[MIT](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlchntoz%2Fvrchybridgi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlchntoz%2Fvrchybridgi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlchntoz%2Fvrchybridgi/lists"}