2017-08-09 72 views

回答

1

我建議使用GLSL功能mixstep

mix根據在[0.0,1.0]範圍內的浮點內插值a在2個值之間內插。如果a等於0.0,則返回第一個值,如果a等於1.0,則返回第二個值。

step測試值是否小於邊緣值。如果小於0.0則返回,否則返回1.0。

如果結合2個功能代碼如下所示:

vec2 minx(vec2 a, vec2 b) 
{ 
    return mix(a, b, step(b.x, a.x)); 
} 

注,step結果是要麼恰好0.0或正好1.0,這也會導致mix或者返回的第一個值或返回第二個值。

+0

令人驚歎!謝謝。 – vuoriov4

相關問題