diff options
Diffstat (limited to 'pbr.cginc')
| -rw-r--r-- | pbr.cginc | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -6,6 +6,7 @@ #include "instancing.cginc" #include "interpolators.cginc" #include "texture_utils.cginc" +#include "impostor.cginc" struct Pbr { float4 albedo; @@ -159,9 +160,14 @@ Pbr getPbr(v2f i) { float2 uv_parallax = i.uv01.xy; #endif // _PARALLAX_HEIGHTMAP +#if defined(_IMPOSTORS) + pbr.albedo = impostor_frag(i.worldPos); + pbr.albedo *= _Color; +#else pbr.albedo = _MainTex.Sample(aniso16_trilinear_repeat_s, uv_parallax * _MainTex_ST.xy + _MainTex_ST.zw); pbr.albedo *= _Color; apply_marble(i.worldPos, pbr.albedo.xyz); +#endif float3 normal_tangent = UnpackNormal(_BumpMap.Sample(aniso16_trilinear_repeat_s, uv_parallax * _BumpMap_ST.xy)); normal_tangent.xy *= _BumpScale; |
