1. 程式人生 > >glsl進階學習 一

glsl進階學習 一

shadertoy上面的環境  一開始會有一個邏輯尺寸和畫布尺寸的比值uv

先來嘗試一個plane

這主要計算一個t  P是平面上一個點 另一個點是光線與平面交點 叫P1吧

P1=o+dt   t是時間?反正dt就是方向上的距離 o+dt就是新的點

與normal dotproduct==0就是P1在平面上了

(P-P1)▪N=0 ==》(P-(o+dt))▪N=0

  P▪N=o▪N+dt▪N 

 (P-o)▪N=dt▪N;

t=(P-o)▪N/d▪N;

然後if(t>=0)  return true;