はじめに
概要
作品名 | Fresnel Shader |
制作期間 | 2023.10.02 (1日) |
フレネル反射とは、元々は物理学の用語で、光を透過する物質の表面に生じる反射の事を指します。
Blenderシェーダーノード辞典/フレネル(Fresnel)
窓ガラスに景色が映り込んだり、海やプールの水面で太陽がきらめいたりするのがフレネル反射です。
機能
プロパティ名 | 機能 |
BaseColor | ベースとなる色(通称「Albedo」)の設定 |
BaseTexture | ベースとなるテクスチャの設定 |
NormalMap | ノーマルマップ(法線マップ)の設定 |
Tiling | 「BaseTexture」のタイリング値の設定 |
Offset | 「BaseTexture」のオフセット値の設定 |
Tiling_Normal | 「NormalMap」のタイリング値の設定 |
Offset_Normal | 「NormalMap」のオフセット値の設定 |
IsFresnelActive | フレネルの有効化・無効化の設定 |
UseFresnelForNormalMap | ノーマルマップ(法線マップ)へのフレネルの適用の設定 |
DoNotReceiveShadows | 他のメッシュの影の描画設定(URP用) |
NormalStrength | ノーマルマップ(法線マップ)の影響力の設定 |
Smoothness | 滑らかさの設定 |
Metallic | 金属性の設定 |
EmissionStrength | 発光の強さの設定 |
FresnelStrength | フレネルの強さの設定 |
工夫した点
プログラミング
- ノード間の距離を一定にしたり、全てのワイヤー(リンク)を平行にしたり、ワイヤー(リンク)の交わりを極力減らしたりする事で、グラフの視認性を上げた
設計
- タイリング値とオフセット値を「BaseTexture」用と「NormalMap」用で2つずつ用意した事で、「BaseTexture」と「NormalMap」で別々の描画設定を出来るようにした
- 「フレネルを有効化するかどうか(IsFresnelActive)」や「フレネルをノーマルマップ(法線マップ)に適用するかどうか(UseFresnelForNormalMap)」等のフレネルに関する様々なプロパティを用意する事で、フレネルの表現を最大限に発揮できるようにした