shadow复习之planar shadow

planar shadow

通常来说 shadow都是画一个map
这个map有个很大的问题,那就是size有问题
你希望有很高的精度,就必定要用大size的图片,这显然是不太妙的
那么这里就出现一个取巧的法子,如果你只考虑投影到平面上,光源是directional的
那么可以经过计算得到物体的所有点投影到具体的平面的位置,这些信息,可以构造一个mesh出来
https://zhuanlan.zhihu.com/p/31504088

基于这个灵感

可以想想如果对于任意地形行不行

我们只考虑给主角一个影子

基于一个假定,光的角度别太大,我感觉这样就行了

预先把静态的物体搞成高度图,分好块

每走一步,就能找到需要哪些tile,就能画一个FBO,然后有aabb,拿着射线直接SDF Ray march,好了,思路就是这样了,有空再写代码实现吧

这个做法的影子,精度感觉是蛮高的,不过直接多画一次,只给主角的话,也不是不行,整体场景的话,还是算了吧

然而我接触的行业里,很多场景都有很多灯,难顶

相关推荐
BoBoZz196 小时前
ExtractData 椭球的并集与函数的裁剪
python·vtk·图形渲染·图形处理
我想_iwant8 小时前
PBR渲染案例:babylonjs 中的PBR渲染
图形渲染
BoBoZz1910 小时前
DiscreteMarchingCubes离散等值面提取算法
python·vtk·图形渲染·图形处理
BoBoZz1910 小时前
ExtractLargestIsosurface 提取最大连通域
python·vtk·图形渲染·图形处理
BoBoZz191 天前
CutWithScalars根据标量利用vtkContourFilter得到等值线
python·vtk·图形渲染·图形处理
聊天QQ:276998851 天前
机器人路径规划:基于Q-learning算法的移动机器人路径规划的,可以自定义地图,修改起始点
图形渲染
明洞日记1 天前
【VTK手册021】VTK碰撞检测核心:vtkCollisionDetectionFilter深度解析与实战
c++·图像处理·vtk·图形渲染
拿我格子衫来2 天前
图形编辑器基于Paper.js教程32:绘制贝塞尔曲线,并进行二次编辑
javascript·图像处理·编辑器·图形渲染
咨询QQ688238862 天前
飞轮储能的“电子芭蕾“:当永磁电机遇上双PWM变流器
图形渲染
米芝鱼2 天前
Unity自定义TextImage,鼠标悬浮显示信息
算法·ui·unity·编辑器·游戏引擎·图形渲染