ポスタライズ - 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));