Unity3D -- shader語法內置函數


該篇是Unity Shader中HLSL的內置函數,主要是一些數學方面的計算函數。在寫Shader的時候可以直接使用。

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* //立方紋理查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM