1
我似乎無法在這裏發現我的錯誤,對不對?如何在GLSL中實現從點到線段的距離?
bool oblong (vec2 p, vec2 a, vec2 b, float r) {
return (((b.y-a.y)*(p.x-a.x)+(b.x-a.x)*(p.y-a.y))^2/((b.x-a.x)^2+(b.y-a.y)^2)<= r);
}
這是我第二GLSL程序,(我的第一次是一個圓圈。)感謝您的輸入!
謝謝,尼科爾;我不知道'pow'功能。現在正在工作。 – Jackalope 2012-02-12 06:33:26
也許對這個網站有太多的遺憾,但是glsl.heroku.com非常適合用來解釋這樣的問題並且快速地進行實驗...... – 2012-02-12 13:45:33
@ dan-brickley你是對的,還有[ShaderToy](http:// shadertoy .com/view/4djGRV)。 – wil 2014-01-29 09:02:25