在看 The Book of Shaders,里面有个demo,链接在这里
https://thebookofshaders.com/edit.php?log=160509131554
半天也没看懂。我自己如果想画一个矩形,我会如下这么写:
float rect(in vec2 st, in vec2 size){
//size = 0.25-size*0.25;
//size 理解为传进来的是矩形的起点坐标
vec2 uv = step(size * (1. - size),st*(1. - st));
return uv.x*uv.y;
}
可这个demo里面我一开始也是按照如上思路取思考的,但是想不通,demo里面的size参数代表什么意思,为什么要有
size = 0.25-size*0.25;
这段代码,是做什么用的?有大神可以指点指点么