いんでぃーづ

ゲームいろいろ、いろいろ自由

Unity : エッジつきディゾルブシェーダーを自作する

前回 Shader Graph でディゾルブシェーダーを作りましたが、Shader Graph だと ComputBuffer に対応してなくて、
これだとやりたいことできへんやんということで結局コードを書くことにしました。

でせっかくなので紙が燃えるときのようなエッジのエフェクトを追加します。

f:id:sugar_affordance:20201130111032g:plain

  • シェーダーファイルの作成
  • プロパティの設定
  • フラグメントシェーダー内でプロパティを参照できるようにする
  • ディゾルブ効果の関数を作成する
  • フラグメントシェーダー内で関数を呼ぶ
  • マテリアルの設定
続きを読む

Unity ShaderGraph : ディゾルブシェーダーを自作

ディゾルブシェーダー は溶ける(Dissolve)ようなエフェクトで消えたり出たりするためのシェーダーです。

f:id:sugar_affordance:20201125084019g:plain

シェーダーのコードをガリガリ書いてもいいのですが、せっかくなので ShaderGraph で作ります。

・環境
Unity 2020.1
Universal Rendering Pipeline 9.0.0

  • Shader Graph アセットを作成
  • グラフを作成
    • プロパティ
    • ノード
    • スクリプトから制御するプロパティに名前を設定
    • 保存
  • マテリアルを作成
  • Dissolve Thresholdを制御するスクリプトを作成
続きを読む

“Unity” and Unity logos are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere, and are used under license.


免責事項

当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。

また、当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。

すべて自己責任でお願いします。