0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Unity ShaderGraph レシピ #11 薄膜シェーダ(テクスチャマップ版)

Posted at

#MembraneShader(Texture)

gif_animation_011.gif

薄膜シェーダ(アルファ値版)よりも、グラデーションを任意に設定できるので表現力豊かに作ることができます。

#作り方
トゥーンシェーダと薄膜シェーダの作り方のアプローチの合わせ技です。
任意のグラデーションのテクスチャ(MembraneMap)を用意し、エッジ抽出の結果をUVとして利用します。

1.エッジの抽出

視線ベクトルとメッシュの法線の内積の結果から輪郭に近い頂点かどうかを算出します。
詳しくはリムライトや薄膜シェーダ(アルファ値版)で説明しています。
スクリーンショット 2020-12-28 16.33.14.png

2.薄膜用テクスチャでマッピング

スクリーンショット 2020-12-28 17.59.04.png

3. 加算半透明

BlendをAdditiveにしましょう。
スクリーンショット 2020-12-28 17.58.51.png

###完成!
MembraneMapを変えることで様々な表現になります。

membrane01.png
gif_animation_011.gif

membrane02.png
gif_animation_012.gif

toon3.png
gif_animation_013.gif


その他のレシピはShaderGraphレシピ一覧にまとまっています

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?