CGステートメント記述場所
頂点/フラグメント シェーダーでは、CG ステートメントはパス チャネルに書き込まれます
、CGPROGRAM と ENDCG を使用して書き込み領域を制限します
コンパイルディレクティブプラグマ
頂点シェーダー #pragma 頂点名を定義します (名前はカスタマイズ可能)
フラグメント シェーダー #pragma フラグメント名を定義します
基本的なデータ型
int 32位有符号整型 区分正负
uint 32位无符号整型
float 32位浮点数
half 16位浮点数
fixed 12位浮点数
bool 布尔类型
string 字符串
sampler 纹理对象句柄
int a[1]={
1}; 一维数组
int b[2][2]={
{
1,1},{
2,2}} 二维数组
struct Test//结构体
{
int a;
float b;
};//注意需要分号
特殊なデータ型
ベクター
は基本的なデータ型、次元 2 ~ 4 で構成されます。
たとえば、int2 a=int2(2,2) float3 b=float3(1,2,3)あ>
マトリックス
行と列の範囲 2 ~ 4
構文データ型 nxm n は行を表します m は列を表します
たとえば、int2x2 a={2, 2,2,2 }
bool型の特別な使用法
bool 型ではベクトルのような構文を使用できます
たとえば、float2 a=(2,3); float2 b=(4,1);
bool2 c=a