yum-archive/2ner

A toon shader for Unity's BIRP.

git clone https://git.yummers.dev/yum-archive/2ner

yumAdd false color visualizerb377dd0

master
928 B28 linesraw
1#ifndef __FALSE_COLOR_VISUALIZATION_INC
2#define __FALSE_COLOR_VISUALIZATION_INC
3
4#include "features.cginc"
5#include "globals.cginc"
6#include "math.cginc"
7
8float3 visualizeInFalseColor(float3 color)
9{
10#if defined(_FALSE_COLOR_VISUALIZATION)
11    [branch]
12    if (_False_Color_Visualization_Luminance) {
13        color.xyz = luminance(color);
14    } else if (_False_Color_Visualization_Luminance_Bounded) {
15        color.xyz = luminance(color);
16        // Sotalo suggests keeping albedo within the range 0.015% to 90%. He
17        // might have meant any(color < blah), but I think this makes more
18        // sense. I.e. it takes into account perceptual bias.
19        color.xyz =
20            color.x < 00.015 * 0.01 ? float3(1, 0, 0) :
21            color.x > 90.000 * 0.01 ? float3(0, 0, 1) : color.xyz;
22    }
23#endif // _FALSE_COLOR_VISUALIZATION
24return color;
25}
26
27#endif // __FALSE_COLOR_VISUALIZATION_INC
28