0
点赞
收藏
分享

微信扫一扫

sdf shadow启发


threejs交流群511163089

SDF启发

首先

我们已经知道sdf可以做shadow了,这里指的是shadertoy里的raymarch版本的SDF 而不是存纹理那种SDF做法哈

常规做法以及问题

常规操作是,直接再发一个射线朝着光源,然后得到影子
那么,这就有个问题,本来就很多次map了,到这里还得多一个map,雪上加霜啊

我有点想法

那怎么整,我们知道shadowMap在光栅这边还是可以的,毕竟可以用极简材质嘛
然后比如一个大堆物体摆在你面前
第一步,我根据距离筛选离身体周边3米内或者几米内的mesh,搞一个shadowmap,直接2048走起
然后shadow计算的时候,直接距离近的采样shadowMap,远的就直接SDF打球体,这样近处其实就有还行的影子了,远的地方就凑合凑合

感觉是个有意思的想法


举报

相关推荐

0 条评论