RenderingUnityのビルトインシェーダをみていると、どうやら内部的にディザ抜き用のテクスチャをもっていることがわかります。これを使えたら便利そうなのでどんなテクスチャなのか見てみます。ディザ抜き用テクスチャを描画するシェーダディザ抜き用テクスチャは_DitherMaskLOD2Dという名前のようです。これをサンプリングするシェーダを書きます。アルファ値に値が格納されているようなので、わかりやすいようにRGBに出力しています。次にこれをスクリプトでpngに変換します。ビルトインシェーダをみる限りディザテクスチャのサイズは横4px、縦4*16pxっぽいのでこのサイズのテクスチャに格納します。}}#endifとりあえずAssets直下に適当に保存してます。Textureを選択するとdither_texという名前のテクスチャが作成されます。結果このようなテクスチャが得られます。結果は正しそうですが、あまりに小さいので拡大してみます。これのV座標を変えて透過度に応じた4pxを取得してディザ抜きするわけです。実際にディザ抜きに使ってみる記事は別で書こうと思います。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。Blur(渦巻ブラー)のポストエフェクトを実装する月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。