其中的 edge0 是樣條線插值的下界,edge1 是樣條線插值的下界,當 x 小於下界返回 0,當 x 大於上界返回 1,介於上界下界之間生成0到1的平滑過渡
使用技巧:
smoothstep(1, 2, x)-smoothstep(2, 3, x)得到如下曲線,我們便可以根據距離給乙個帶寬度的線兩側漸變的效果,通過控制透明度
參考shader實驗室:
返回乙個線性組合x(1-a)+ya
如果x < edge,返回0.0,否則返回1.0
clamp(x, minval, maxval):使返回值限制在minval和maxval之間,即min(max(x, minval), maxval)。
使用技巧:
vec2 st = vuv * 10.0; gl_fragcolor.rgb = vec3(fract(st);
vuv是從0到1的變數的話 這種形式就是從0-1重複十次
後續系列會補充各個函式在城市三維視覺化應用中的使用技巧~
GLSL常用內建函式
1.dot 點乘 返回兩個單位向量之間夾角的cos值 2.cross 叉乘 3.texture2d 用於紋理取樣 4.normalize 對 乙個向量量規格化 5.clamp 將 個向量固定在乙個最小值和最大值之間 以下內建函式對向量標量同樣有效 6.pow 冪函式 7.exp log 指數函式 對...
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...
GPU程式設計之GLSL(八) 配置GLSL
由於昨天重灌系統,導致所有的檔案都需要重新配置,此次配置過程中又發現了一些問題 首先說一下步驟吧 所有的.h檔案放在 c program files x86 microsoft sdks windows v7.0a include gl 所有的.dll檔案放在 c windows syswow64 ...