類型 | 精度 |
---|---|
float | 最高精度浮點值,32位存儲 |
half | 中等精度浮點值,16位存儲 ,范圍: -60000 ~ +60000 |
fixed | 最低精度浮點值,11位存儲,范圍:-2.0 ~ +2.0 |
定義變量
float4 f4;
float3 f3;
float2 f2;
float4 f;
half4 h4;
half3 h3;
half2 h2;
half h;
fixed4 i4;
fixed3 i3;
fixed2 i2;
fixed i;
使用變量
float4 f4;
f4.x += 0.1f;
f4.y += 0.1f;
f4.z += 0.1f;
f4.w += 0.1f;
f4.xy += 0.1f;//等價于 f4.x += 0.1f; f4.y += 0.1f;
依次類推
f4.xyz += 0.1f;
f4.xyzw += 0.1f;
rgba 對應 xyzw 所以也可以這樣寫
f4.r += 0.1f;
f4.g += 0.1f;
f4.b += 0.1f;
f4.a += 0.1f;
f4.rg += 0.1f;
f4.rgb += 0.1f;
f4.rgba += 0.1f;
float3 f3 對應 xyz 或者 rgb
loat2 f2 對應 xy 或者 rg
一般為了便于閱讀,顏色使用rgba訪問 坐標則使用 xyzw
float4 color;
color.r += 0.5;
float2 pos;
pos.x += 10;