Shader Graph
前提 前回の記事でHoudiniで作成したFlowmapを、Unityで表示するためのシェーダーを作成する。 ビルトインのシェーダーもあるようなのだが、大まかな構造だけでも把握するために、処理の流れを追ってみることとする。 作業内容の概要 Flowmap上の色情報を元…
前提 HoudiniでFlowMapを作成し、必要なデータを書き出してUnityに読み込んで表示する。 作業内容の概要 HoudiniでFlowMapを適用するためのジオメトリを作成。 HoudiniでFlowMapを作成。 FlowMapの画像を書き出し。 ジオメトリをFBXで書き出し。 書き出したF…
youtu.be 上記のチュートリアルがとても分かりやすく参考になったのだが、一点詰まってしまったことがあったので備忘録としてメモ。 ShaderGraphでVisualEffect用のシェーダーを作成して、それをVisualEffectGraphで使用するのだが、ふと気が向いて「Fragmen…
なかなかに面白い動画があったので、実際にやってみた。 youtu.be この動画は自分にとって有用な情報がいくつも入っていてとても参考にさせて頂いた。この場を借りて感謝申し上げる。 さて、この動画の6分12秒あたりから、UnityのShaderを用いて画像にディス…
一時期離れていたSubstance Designerをまた触り始めている。理由としては、シームレスなテクスチャを作るのに便利、というのがある。UV Scrollをさせたりする場合にはつなぎ目は重要になるので。 今回は、Substance Designerで透過画像を作成する方法を備忘…
前提 Unityで「Universal Renderer Pipeline」のプロジェクトを作成し、右クリックでUnlitShaderGraphを作成しようとするも、「Create→Shader」と進んで該当項目がない。 対処法 各ShaderGraphが「Blank Shader Graph」に統合されたため、今後はこれをまず作…
Shader Graphにおいて、ノイズから作成した白黒画像を外部から読み込んで、各頂点の座標をランダムに変更するような処理を考えていた。 大雑把なノード構成は以下のようになる。 「SampleTexture2D」ノードにノイズ画像を入れて、その色情報をもとに座標を変…
ShaderGraph内でbool値に応じて使用する値を切り替えるには、「branch」ノードを使用する。 docs.unity3d.com 新たにbool型のパラメータを外出しにしておけば、マテリアルからの値の変更で入力値を切り替えることができる。 画像の反転やスクロール方向の切…
Houdiniでのエフェクト作成を学習していくと、「Houdiniでのメッシュ作成 + Unity側でのシェーダー作成」というパターンの作例が一定数出てくる。 ここでUnity側ではShaderGraphを使用することも多いわけだが、これに関してまだまだ自分の知らないことがたく…
Unity の Shader Graph で、外部から読み込んだテクスチャ画像をUVを使って歪ませる方法を一つ。 初期状態で以下のようなテクスチャ画像を表示しているとする。 この「Sample Texture 2D」ノードの「UV」入力に入力する値に応じて画像を歪ませることになる。…