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;

 

你可能感兴趣的:(glsl)