shader之 優化一(變數型別)

2021-08-14 23:50:02 字數 544 閱讀 8837

首先了解一下shader中需要用到的變數型別

1.float:32位單精度的資料型別,是3個型別中最慢的,同時對應的座標型別為float2,float3,float4.

2.half :16位浮點型別,速度比float快得多,範圍是[-6萬, +6萬],能精確到十進位制的小數點後3.3位,相似得座標型別為half2,half3,                 half4.

3.fixed:通常是11位,範圍是-2.0至 2.0,精度為1/256,它是3個型別中最小的,也是最快的,同樣的座標型別為:fixed2,fixed3,fixed4.

我們優化shader的時候,第一步就是優化它的資料型別 根據自己的需要,運用足夠精度的運算元型別,並減少不必要的型別轉換。這樣,我們的**將會更高效,遊戲也會更流暢

光照計算,顏色,單位長度的向量:  fixed(

精度為1/256

)uv 以及大多數fixed滿足不了的      :  half (它的精度可以滿足大部分需求了)

實在滿足不了的變數                      :  float

python 基礎(一)變數資料型別

1byte 8bit 不需要關鍵字 不需要宣告 變數名由字母,數字,下劃線組成,不能以數字開頭,不能以pyhton關鍵字命名 python屬於強型別語言,python中每乙個變數都是乙個引用 各種的整數型別 1byte 4byte 8byte 儲存型別按照二進質 float 浮點型 bool tru...

python基礎(一) 變數 資料型別

優點 可移植性 豐富的庫 面向過程 物件導向 函式式程式設計 缺點 執行效率低 因為python的動態 多用 第一次賦值的時候建立 開頭是字母或下劃線 無空格避免python關鍵字 包含數字 字母 下劃線 區分1和l,0和o 只和變數本身有關,動態對映 自動釋放 判斷值是否相等 a 20 b 20 ...

python入門(一) 變數

值會發生變化的的量,與常量相對,引用著某個數值,並且可以改變這個引用 a 1 b 2 c a a b b c print a,b 結果 2 1a 1 print a 結果 1a,b 1,2 print a,b 結果 1 2a b 1 print a,b 結果 1 1由於 是一行一行進行執行,下面的變...