HLSL內建函式

2021-07-14 13:02:33 字數 1799 閱讀 9982

表 3-1 hlsl內建函式

函式名 用法

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

HLSL中Texture的操作函式

最常用的乙個函式是sample sample sampler state s,float location int offset sampler state 可以從外部的buffer傳過來,也可以是hlsl內定義,一般情況下都選擇從外部設定進行共享。location應該穿入的是uv資料,不同的型別有...

mysql 檢視內建函式 mysql內建函式

一 字串函式 1.concat s1,s2.sn 把傳入的引數連線成乙個字串 2.insert str,x,y,str 從str的x位置開始,替換y長度的字串為str,select insert abcdefg 2,3,hello 3.lower str upper str 將字串轉換為大寫,小寫 ...

HLSL初級教程

hlsl 初級教程 trcj 目錄 前言1.hlsl 入門1.1 什麼是著色器 1.2什麼是 hlsl 1.3怎麼寫hlsl 著色器1.4 怎麼用hlsl 著色器2.頂點著色器 2.1可程式設計資料流模型 2.2頂點宣告 2.3用頂點著色器實現漸變動畫 3.畫素著色器 3.1多紋理化 3.2多紋理效...