actionScript書きの日記

アラフォーFlashデベロッパのブログ。actionscriptやobjective-cを経て、現在はUnity、Spine、AfterEffectsがメイン。

Shader Graph

Houdiniで作成したFlowMapの書き出しとUnityでの使用 その2

前提 前回の記事でHoudiniで作成したFlowmapを、Unityで表示するためのシェーダーを作成する。 ビルトインのシェーダーもあるようなのだが、大まかな構造だけでも把握するために、処理の流れを追ってみることとする。 作業内容の概要 Flowmap上の色情報を元…

Houdiniで作成したFlowMapの書き出しとUnityでの使用 その1

前提 HoudiniでFlowMapを作成し、必要なデータを書き出してUnityに読み込んで表示する。 作業内容の概要 HoudiniでFlowMapを適用するためのジオメトリを作成。 HoudiniでFlowMapを作成。 FlowMapの画像を書き出し。 ジオメトリをFBXで書き出し。 書き出したF…

LitシェーダーをVisualEffectGraphで使用するとパーティクルが消える件

youtu.be 上記のチュートリアルがとても分かりやすく参考になったのだが、一点詰まってしまったことがあったので備忘録としてメモ。 ShaderGraphでVisualEffect用のシェーダーを作成して、それをVisualEffectGraphで使用するのだが、ふと気が向いて「Fragmen…

UnityのShaderを用いた画像の歪みの実装

なかなかに面白い動画があったので、実際にやってみた。 youtu.be この動画は自分にとって有用な情報がいくつも入っていてとても参考にさせて頂いた。この場を借りて感謝申し上げる。 さて、この動画の6分12秒あたりから、UnityのShaderを用いて画像にディス…

Substance Designerで透過画像を作成する方法

一時期離れていたSubstance Designerをまた触り始めている。理由としては、シームレスなテクスチャを作るのに便利、というのがある。UV Scrollをさせたりする場合にはつなぎ目は重要になるので。 今回は、Substance Designerで透過画像を作成する方法を備忘…

Unity2020で右クリックでUnlitShaderGraphが作成できない件

前提 Unityで「Universal Renderer Pipeline」のプロジェクトを作成し、右クリックでUnlitShaderGraphを作成しようとするも、「Create→Shader」と進んで該当項目がない。 対処法 各ShaderGraphが「Blank Shader Graph」に統合されたため、今後はこれをまず作…

Shader GraphでMasterノードのPositionに接続ができなくなる事態への対処法

Shader Graphにおいて、ノイズから作成した白黒画像を外部から読み込んで、各頂点の座標をランダムに変更するような処理を考えていた。 大雑把なノード構成は以下のようになる。 「SampleTexture2D」ノードにノイズ画像を入れて、その色情報をもとに座標を変…

ShaderGraph内でパラメータの真偽に応じて分岐する方法

ShaderGraph内でbool値に応じて使用する値を切り替えるには、「branch」ノードを使用する。 docs.unity3d.com 新たにbool型のパラメータを外出しにしておけば、マテリアルからの値の変更で入力値を切り替えることができる。 画像の反転やスクロール方向の切…

エフェクト作成とUnity Shader Graph

Houdiniでのエフェクト作成を学習していくと、「Houdiniでのメッシュ作成 + Unity側でのシェーダー作成」というパターンの作例が一定数出てくる。 ここでUnity側ではShaderGraphを使用することも多いわけだが、これに関してまだまだ自分の知らないことがたく…

Shader Graph で素材画像を輪郭を歪ませる方法

Unity の Shader Graph で、外部から読み込んだテクスチャ画像をUVを使って歪ませる方法を一つ。 初期状態で以下のようなテクスチャ画像を表示しているとする。 この「Sample Texture 2D」ノードの「UV」入力に入力する値に応じて画像を歪ませることになる。…