文章目录
体素的概念
一个场景的体素可以用3D空间数据表示,而不是传统的栅格化视图(存储在渲染目标中),后者只有一个深度值,可以很容易地在空间上遍历一个体素场景,并且可以访问场景中的数据。例如光照、更有说服力的环境遮挡和体积光,也可以利用体素信息来做游戏场景处理方案。例如,在体素网格中投射光线以检查其可见性,如果你有其他想法可以利用你的场景体素来组织场景等等,这些都可以用体素来表示。
概念上类似二维空间的最小单位——像素
论文摘自:体素技术介绍
体素的应用
-
距离场阴影(软硬阴影
-
距离场环境光遮蔽(获取AO信息
距离场是需要消耗额外的性能的。距离场是针对模型做的缓存,存储在显存中,方便计算时候调用如果计算机缓存吃紧,可以考虑关闭距离场来提高缓存(同样,这个数据是要先存在内存中)。
用距离场对半透明物体渲染阴影时将产生错误的体积阴影
拓展:距离场阴影的利弊
RayMarching
光线步进(Ray Marching)有时也被称为球体追