diff options
| author | yum <yum.food.vr@gmail.com> | 2024-07-13 01:49:03 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2024-07-13 01:49:21 -0700 |
| commit | bf4457b96cd46ed2d3d61bde2eb4d58d3114730b (patch) | |
| tree | 00c2e9c18f15dc2decd54666e96254e9176102dd /pbr.cginc | |
| parent | d0032ecf7d258ac52ef572e26f64e18190bf9215 (diff) | |
Integrate metallic eye shader
Diffstat (limited to 'pbr.cginc')
| -rw-r--r-- | pbr.cginc | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -186,18 +186,18 @@ float4 getLitColor( float3 view_dir = normalize(_WorldSpaceCameraPos - worldPos); uint normals_mode = round(_Mesh_Normals_Mode); - bool flat = (normals_mode == 0); float3 flat_normal = normalize( (1.0 / _Flatten_Mesh_Normals_Str) * normal + _Flatten_Mesh_Normals_Str * view_dir); float3 spherical_normal = normalize(UnityObjectToWorldNormal(normalize(i.objPos))); - normal = lerp(spherical_normal, flat_normal, flat); + normal = lerp(normal, flat_normal, normals_mode == 0); + normal = lerp(normal, spherical_normal, normals_mode == 1); UnityIndirect indirect_light = CreateIndirectLight(vertexLightColor, view_dir, normal, smoothness, worldPos, ao, uv); UnityLight direct_light = CreateDirectLight(normal, ao, i); - if (flat) { + if (normals_mode == 0 || normals_mode == 2) { float e = 0.8; indirect_light.diffuse += direct_light.color * e; direct_light.color *= (1 - e); |
