summaryrefslogtreecommitdiffstats
path: root/3ner.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-03-24 00:16:32 -0700
committeryum <yum.food.vr@gmail.com>2026-03-24 00:16:32 -0700
commite19bf2d07048bf1b6a9c636380c52f44336c81e8 (patch)
tree0a70e23ff0410dd3f331e05d4163c36ffc3f0d53 /3ner.cginc
parent51930cd07ac1a17a05b9848ac8d6639170b3d571 (diff)
Pull in letter grid gimmick from 2ner
Diffstat (limited to '3ner.cginc')
-rwxr-xr-x3ner.cginc13
1 files changed, 13 insertions, 0 deletions
diff --git a/3ner.cginc b/3ner.cginc
index 13ab7fa..5f7f46e 100755
--- a/3ner.cginc
+++ b/3ner.cginc
@@ -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);
}