diff options
| author | yum <yum.food.vr@gmail.com> | 2024-11-18 18:16:38 -0800 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2024-11-18 18:16:38 -0800 |
| commit | 8bc2ce35d518a37cc07fba23613d85822c9c0ea6 (patch) | |
| tree | c917bba999b5491d08291612d8472db2cda6ba84 /pbr.cginc | |
| parent | 5fdbeddf4b0002ae292c6f4081a0c9baeda919bf (diff) | |
Add ACES filmic toggle to main shader
Diffstat (limited to 'pbr.cginc')
| -rw-r--r-- | pbr.cginc | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -6,6 +6,7 @@ #include "interpolators.cginc" #include "MochieStandardBRDF.cginc" #include "poi.cginc" +#include "tone.cginc" #ifndef __PBR_INC #define __PBR_INC @@ -227,7 +228,7 @@ float4 getLitColor( { direct_light.dir = getDirectLightDirection(i); direct_light.ndotl = DotClamped(normal, direct_light.dir); -#define POI_LIGHTING +//#define POI_LIGHTING #if defined(POI_LIGHTING) direct_light.color = getPoiLightingDirect(normal); #else @@ -275,12 +276,12 @@ float4 getLitColor( // Do this to avoid division by 0. If both light sources are black, // sum_brightness could be 0; #if defined(_BRIGHTNESS_CLAMP) - brightnesses = max(brightnesses, _Min_Brightness); + brightnesses = smooth_max(brightnesses, _Min_Brightness); #endif float sum_brightness = brightnesses[0] + brightnesses[1]; float2 brightness_proportions = brightnesses / sum_brightness; #if defined(_BRIGHTNESS_CLAMP) - sum_brightness = clamp(sum_brightness, _Min_Brightness, _Max_Brightness); + sum_brightness = smooth_clamp(sum_brightness, _Min_Brightness, _Max_Brightness); #endif direct_light.color[2] = sum_brightness * brightness_proportions[0]; indirect_light.diffuse[2] = sum_brightness * brightness_proportions[1]; @@ -310,7 +311,7 @@ float4 getLitColor( // Specular has to be clamped separately to avoid artifacting. #if defined(_BRIGHTNESS_CLAMP) - indirect_light.specular[2] = clamp(indirect_light.specular[2], _Min_Brightness, _Max_Brightness); + indirect_light.specular[2] = smooth_clamp(indirect_light.specular[2], _Min_Brightness, _Max_Brightness); #endif direct_light.color = HSVtoRGB(direct_light.color); |
