Shader Graphでライト(懐中電灯など)を当てると、光の当たる部分だけ浮かび上がるオブジェクトを作成したいと思っています。
Blenderでは下図のように再現できるのですが、これをUnityでも再現したいと思っています。
構想としては、光が強く当たる部分を1として影を0にしてAlphaに入れればいいと思っているのですが、光量の取得の仕方が分からない状態です。
CustomFunctionでメインライトを取得する方法が紹介されていたのですが、これだとDirectionLightの光にしか反応せず、スポットライトのような光に反応しなくて困っています。
#ifdef SHADERGRAPH_PREVIEW Direction = half3(0.5, 0.5, 0); Color = 1; #else Light light = GetMainLight(); Direction = light.direction; Color = light.color; #endif
Shader Graphで光の当たる部分だけ浮かび上がり、影の部分は透明なオブジェクトを作成したいと思っています。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/24 14:24