虚拟阴影贴图是一种GPU驱动的实时阴影渲染技术,它可以为高面数模型与大型场景提供超高分辨率的阴影。
虚拟阴影贴图的原理与虚拟纹理类似,都采用了分块管理和按需加载的方法来优化内存占用和渲染性能。
虚拟阴影贴图会预分配一张固定大小的物理纹理来存储阴影深度,并将其划分为128 x 128的物理页(Page)。针对投射阴影的光源,虚拟阴影贴图会为其提供若干虚拟的16k x 16k的超高分辨率纹理,并将这些虚拟纹理分为同样128 x 128的虚拟页。
从深度缓冲还原出像素的世界空间位置,再将像素投射到光源的视口下,系统可以获取到当前帧所需要的页。虚拟阴影贴图只会渲染这些需要的虚拟页,并将阴影深度写入物理页。
目前,虚拟阴影贴图只能在团结引擎的HDRP管线中使用,适配的材质包括Lit.shader, LayeredLit.shader以及Shader Graph。
适配的平台:
虚拟阴影贴图处于试验性版本,仍在积极开发中,包括以下限制: