デイリーポータルZの「レトロPCゲームみたいな写真が取りたい」という記事に感動して、この記事を参考にディザリング処理をシェーダーを使って実装したUnityプロジェクトです。
- Unity (2022.1.2f1 以上)でプロジェクトを開き、
Assets
フォルダに [レトロPCゲームみたいな写真が取りたい]の記事にあるpalette.pngを配置して下さい。 Materials/Dither
のColor Palette Texture
に 1で読み込んだpalette
を指定して下さい。Scenes/SampleScene
を開くと、ディザリングする前後の画像が表示されます。Dither
マテリアルのGain
を調整するとオリジナルの色に近くなる場合があります。
Color Palette Texture
が正しく設定できていない場合、表示される色味がおかしくなります。- 画像の表示スケールが適切でない場合、エイリアシングが発生しディザリングの結果が正しくないように見える場合があります。その場合は、画像の表示スケールを調整してみて下さい。