【Unity】ShaderGraphで4分の1にカットしたテクスチャを使用できるようにする

はじめに

エフェクト作成の際テクスチャの容量節約する方法としてテクスチャを4分の1にカットする方法があります。

それをShaderGraphで使用できるShaderを作成していきます。 参考

yomikakimanabu.net

cgworld.jp

環境は Unity 2019.3.0f3

Universal Render Pipeline(テンプレートのプロジェクトです)

UnlitGraph を使用しています。

ノード作成

テクスチャは以下のものを使用します

f:id:Brave345:20201124171604p:plain

ノードの全体図です

f:id:Brave345:20201124171621p:plain

大事な部分はSampler StateWrapをMiroorにしてTilingを2,2,OfsetYを1にすることです。こうすることで4分の1にカットしたテクスチャを使用できるようになります

f:id:Brave345:20201124171640p:plain

完成

今回はシェーダーバリアントを作成して4分の1のテクスチャを使用するかを切り替え出来るようにしました。

f:id:Brave345:20201124171800g:plain