diff options
| author | yum <yum.food.vr@gmail.com> | 2026-03-24 00:16:32 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2026-03-24 00:16:32 -0700 |
| commit | e19bf2d07048bf1b6a9c636380c52f44336c81e8 (patch) | |
| tree | 0a70e23ff0410dd3f331e05d4163c36ffc3f0d53 /3ner.cginc | |
| parent | 51930cd07ac1a17a05b9848ac8d6639170b3d571 (diff) | |
Pull in letter grid gimmick from 2ner
Diffstat (limited to '3ner.cginc')
| -rwxr-xr-x | 3ner.cginc | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -20,6 +20,7 @@ #include "ray_marching.cginc" #include "vertex.cginc" #include "matcap.cginc" +#include "letter_grid.cginc" v2f vert(appdata v) { #if defined(SHADOW_CASTER_PASS) && !defined(_SHADOW_CASTER) @@ -311,6 +312,13 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace Pbr pbr = getPbr(i); +#if defined(_LETTER_GRID) + LetterGridOutput letter_grid_output = LetterGrid(i); + pbr.albedo.rgb = lerp(pbr.albedo.rgb, letter_grid_output.albedo, letter_grid_output.albedo.a); + pbr.metallic = lerp(pbr.metallic, letter_grid_output.metallic, letter_grid_output.albedo.a); + pbr.roughness = lerp(pbr.roughness, letter_grid_output.roughness, letter_grid_output.albedo.a); +#endif + [branch] if (_Mode == 1) { clip(pbr.albedo.a - 0.5); @@ -322,6 +330,11 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace BrdfData bd; float4 lit = brdf(pbr, light_data, bd); + +#if defined(_LETTER_GRID) + lit.rgb += letter_grid_output.emission * letter_grid_output.albedo.a; +#endif + return apply_debug_view(i, pbr, light_data, bd, lit); } |
