ポスタライズ - saitocastel1900/UnityShader GitHub Wiki
- 任意の入力に応じて、値を丸める・切るノイズ。色の諧調を落としたりとか、モザイクを作るときに使われるみたい
- _FrameRateで分割する回数を決める
float2 posterize(float2 In)
{
return floor(In/ (1 / _FrameRate)) * (1 / _FrameRate);
}
- モザイク
- テクスチャに対応したuv座標が、ポスタライズで決まった一定の間隔で出力されるため、モザイクのようになる
- ブロックノイズと同じ原理
return tex2D(_MainTex,posterize(i.uv));
- 色の諧調を落とす
- tex2Dで出力される色をポスタライズで、使える色を減らしている
return posterize(tex2D(_MainTex,i.uv));