Unityのシェーダー
シェーダーはとっかかりが難しいと感じてましたが、サンプルなど見てるとある一定の文法があってそれになぞっていけば理解は出来そうだと考えています。
Shader "Example/testple" {
Properties {
_MainColor("Color", Color) = (1,1,1)// インスペクタで扱う変数(プロパティ)定義
}
SubShader {
Tags { "RenderType" = "Opaque" }
CGPROGRAM// ここから
#pragma surface surf Lambert
struct Input {
float4 color : COLOR;
};
float4 _MainColor;
void surf (Input IN, inout SurfaceOutput o) {// IN 入力
o.Albedo = _MainColor.rgb;// o 出力
}
ENDCG// ここまでにサーフェースシェーダーを記述
}
Fallback "Diffuse"//省略可能 エラー時の代替シェーダー
}