Unity Shader - Ray Marching Study Summary - 学习汇总

自学记录用

Ray Marching 字面意思就是:光线步进。

详细一些的说明:屏幕中每个像素放射一条射线,作为 光路逆向追踪,将光线所按照特定的步长来前进(步进),直到碰撞到SDFs函数几何体(SDFs是:(Signed Distance Fields的简写)),或是超出指定的最远距离,就停止步进。

根据碰撞后的几何体表面,得到世界坐标,计算出法线、等信息来做光照运算。

上面说的 光路逆向追踪,因为通常是我们相机或是眼睛是接收光线信息的,但根据光路可逆原理,所以我们从接收方发射射线,来模拟光线在接触到表面信息后的反射,折射,透射,散射,吸收等现象。

Ray Marching 的潜力,目前来说,手机硬件跑的话,还是比较耗的,PC上也耗。

但随着硬件不断升级,我相信有一天,会出现用SDFs函数建模的软件。

而现在的建模软件:3D MAX, Maya, ZBrush, Blender, 等,都是使用顶点来建模了。

SDFs这种建模才算真正的优美,使用的是一些距离函数模型(距离交集、并集、等),同样可以制作出千变万化的模型。

但是顶点建模的方式应该是不会淘汰的,因为有些简单渲染效果的,还是可以用的。

实例

References

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值