在看 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;
這段代碼,是做什么用的?有大神可以指點指點么
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51895.html
標籤:Unity3D
上一篇:opengl 或者dx
