GLSL常用內建函式

2021-10-09 02:52:56 字數 725 閱讀 3318

1. dot 點乘 返回兩個單位向量之間夾角的cos值

2. cross 叉乘

3. texture2d 用於紋理取樣

4. normalize :對⼀乙個向量量規格化

5. clamp 將⼀個向量固定在乙個最小值和最大值之間

以下內建函式對向量標量同樣有效

6. pow()冪函式

7. exp() log() 指數函式 對數函式

8. sqrt() 平方根

9. max() min()最大值 最小值

10. ceil() floor(),取大於實參的最小整數,取小於實參的最大整數

11. sin() cos() tan() 三角函式

12. asin() acos() atan() 反三角函式

13. sinh() cosh() tanh() 雙曲正弦 雙曲余弦 雙曲正切

14. asinh() acosh() atanh() 反雙曲正弦 反雙曲余弦 反雙曲正切

15. length() 向量長度

16. distance() 兩個向量的距離

17. matrixcompmult() 矩陣對應元素分別相乘

18. transpose() determinant() inverse() 矩陣轉置 行列式 逆

19. lessthan() greaterthan() equal() 小於 大於 等於(對實參向量對應位置的每個分量做大小比較,生成布林向量)

GLSL常用內建函式彙總

all 在所有為真的時候,返回為真 any 在任一變數為真的時候,返回為真 dot 向量點乘 cross 向量的叉積 ceil x 向上取整 如 ceil 3.5 值為4 floor x 向下取整 如 floor 3.5 值為3 pow x,y 求x的y次方 exp x 自然指數e的x次方 exp2...

glsl常用函式

其中的 edge0 是樣條線插值的下界,edge1 是樣條線插值的下界,當 x 小於下界返回 0,當 x 大於上界返回 1,介於上界下界之間生成0到1的平滑過渡 使用技巧 smoothstep 1,2,x smoothstep 2,3,x 得到如下曲線,我們便可以根據距離給乙個帶寬度的線兩側漸變的效...

GLSL 內建變數

有些opengl es操作在頂點處理器和片元處理器之間有特定的功能,有些在片元處理器之後又特定的功能,著色器通過內建變數同這些固定功能進行通訊。在opengl es中,內建特殊變數部分來自頂點著色器的輸出變數,部分來自於片元著色器的輸入變數和輸出變數。不同於使用者定義的varying變數,內建特殊變...