2018年12月

シェーダでテクスチャフィルタリング

 Unityでは画像のフィルタリングをImport Settings→Filter Modeから変更できます。シェーダで特に何もしない場合は、この設定に従って色の補間が行われます。ただ、前回記事(水中の屈折)でフィルタ処理を行う必要がありました。そこで、フィルタリングを行うシェーダを作成してみました。 ポイントフィルタ  ポイントフィルタはピクセルの色を決定する際に、色の合成を行うことなく一番近い […]

水中の屈折(shader)

テクスチャの取得  描画されている画面をテクスチャで取得し、そのテクスチャを歪ませたのちに水面へ描画することで水中の屈折を表現します。そのためにシェーダ内で画面をテクスチャにしたものを取得する必要があります。以下のコードをサブシェーダ内に追加するだけでテクスチャを取得できます。 [crayon-5e51dec58e420821331456/] 次に、このテクスチャを表示するための座標を以下のコード […]