U3d Shader語法教程3:Cg/HLSL 數值類型篇

類型 精度
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;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • https://blog.csdn.net/zhangxiao13627093203/article/detail...
    某人在閱讀 3,554評論 0 1
  • 一、Java 簡介 Java是由Sun Microsystems公司于1995年5月推出的Java面向對象程序設計...
    子非魚_t_閱讀 4,252評論 1 44
  • 今天是三八婦女節我替媽媽特別的開心。 早上我還在想是否能能給媽...
    陳紫悅閱讀 301評論 0 0
  • 我一直在想,人生是否需要去體驗苦難,周國平用哲學的角度來向我們闡述了苦難的價值。我在想,苦難真的有價值嗎? 我們看...
    少年建閱讀 273評論 0 1
  • 贊賞自己:可以把每天都過得那么美好且充實,幸福!冥想,鍛練繼續!! 贊賞老公:為家庭幸福生活而努力!!給予我們幸福...
    艾葭_閱讀 259評論 0 0