sdf 我认为的缺陷

  • ​​上一次的图片​​
  • ​​新的问题​​


threejs交流群511163089

上一次的图片

sdf 我认为的缺陷_shader


上一次说到这个可以加速,确实是这样

新的问题

如果ray direction不是朝着圆心,而朝着任意方向呢?我们选取一个方向,和第二个圆相切的方向
每一次也是和以前一样,增加的是当前position到圆心的距离减去半径
也就是说在切点到起始点之间,要有一个点,这个点到圆心的距离减去半径和这个点到切点距离一样或者小于他,才能下一步走到表面,这多了很多步数,说不定比你步长设定的好还走得慢一些
如果不相交呢,那他一直走,距离可能变小又变大,直到MAX STEP停下来
SDF不只是圆形,可以任意形状可以是波浪或者是月牙或者是你说不出的形状,所以就没有办法确定他该不该停止