CGデータの種類

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

おすすめ

転載: blog.csdn.net/weixin_43796392/article/details/134656078