shader內建函數

https://docs.microsoft.com/en-us/windows/desktop/direct3dhlsl/dx-graphics-hlsl-intrinsic-functions
abs 計算輸入值的絕對值。
acos 返回輸入值反餘弦值。
all 測試非0值。
any 測試輸入值中的任何非零值。
asin 返回輸入值的反正弦值。
atan 返回輸入值的反正切值。
atan2 返回y/x的反正切值。
ceil 返回大於或等於輸入值的最小整數。
clamp 把輸入值限制在[min, max]範圍內。
clip 如果輸入向量中的任何元素小於0,則丟棄當前像素。
cos 返回輸入值的餘弦。
cosh 返回輸入值的雙曲餘弦。
cross 返回兩個3D向量的叉積。
ddx 返回關於屏幕座標x軸的偏導數。
ddy 返回關於屏幕座標y軸的偏導數。
degrees 弧度到角度的轉換
determinant 返回輸入矩陣的值。
distance 返回兩個輸入點間的距離。
dot 返回兩個向量的點積。
exp 返回以e爲底數,輸入值爲指數的指數函數值。
exp2 返回以2爲底數,輸入值爲指數的指數函數值。
faceforward 檢測多邊形是否位於正面。
floor 返回小於等於x的最大整數。
fmod 返回a / b的浮點餘數。
frac 返回輸入值的小數部分。
frexp 返回輸入值的尾數和指數
fwidth 返回 abs ( ddx (x) + abs ( ddy(x))。
isfinite 如果輸入值爲有限值則返回true,否則返回false。
isinf 如何輸入值爲無限的則返回true。
isnan 如果輸入值爲NAN或QNAN則返回true。
ldexp frexp的逆運算,返回 x * 2 ^ exp。
len / lenth 返回輸入向量的長度。
lerp 對輸入值進行插值計算。
lit 返回光照向量(環境光,漫反射光,鏡面高光,1)。
log 返回以e爲底的對數。
log10 返回以10爲底的對數。
log2 返回以2爲底的對數。
max 返回兩個輸入值中較大的一個。
min 返回兩個輸入值中較小的一個。
modf 把輸入值分解爲整數和小數部分。
mul 返回輸入矩陣相乘的積。
normalize 返回規範化的向量,定義爲 x / length(x)。
pow 返回輸入值的指定次冪。
radians 角度到弧度的轉換。
reflect 返回入射光線i對錶面法線n的反射光線。
refract 返回在入射光線i,表面法線n,折射率爲eta下的折射光線v。
round 返回最接近於輸入值的整數。
rsqrt 返回輸入值平方根的倒數。
saturate 把輸入值限制到[0, 1]之間。
sign 計算輸入值的符號。
sin 計算輸入值的正弦值。
sincos 返回輸入值的正弦和餘弦值。
sinh 返回x的雙曲正弦。
smoothstep 返回一個在輸入值之間平穩變化的插值。
sqrt 返回輸入值的平方根。
step 返回(x >= a)? 1 : 0。
tan 返回輸入值的正切值。
fanh 返回輸入值的雙曲線切線。
transpose 返回輸入矩陣的轉置。
tex1D* 1D紋理查詢。
tex2D* 2D紋理查詢。
tex3D* 3D紋理查詢。
texCUBE* 立方紋理查詢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章