MEMO2018-04-21Unityのシェーダーに関してUnityのシェーダーの種類Unityのシェーダーには以下の3種類が存在する。おもちゃラボここにサーフェイスシェーダーのサンプルが大量にあるので、実際に触ってみると大体わかる。頂点シェーダーとフラグメントシェーダーこちらに関しては、内容が難しいので詳細めにまとめておく。基本コードソース内のコメントで説明を記述。使用するようにしたほうがパフォーマンスに良いため。前述のコードは、地面に影が投影されない。影を投影したい場合はゴリゴリコードを書いてもOKだけど、以下のコードのみでも可能。Shaders/VertexLit/SHADOWCASTER"トゥーンシェーダーっぽくする輝度を計算し、一定のしきい値を下回ったら暗くするようにすればいい。一例として、以下のようにする。col;}LuminanceはUnityCG.cgincで定義されている関数で、色を輝度に変換してくれる。ShadeSH9(half4(worldNormal,1));こちらのアンビエントの処理を削除しておかないと影がギザギザになり汚くなってしまう。