接下来添加所有其他灯,跟踪集群支持灯的结束索引
获取灯光的参数
灯光代理是不是采用了反平方的衰减
是不是采样反射捕捉
打包光源类型和阴影贴图通道的掩码
是否启用动态阴影
获取虚拟阴影的贴图ID
跟踪最后一个支持集群延迟的
获取灯光淡入淡出因子
获取曝光比例
获取光源体积散射的强度
判断光需要单独注入体积雾中来获取不透明的阴影
灯光向体积雾中单独注入光函数
禁用此灯向前遮阳体积散射贡献
打包本地灯光
算出灯光位置
计算方向光的平方
获取方向光前向着色的优先级别
如果新灯的优先级高于前一个,则重置计数。
积累新的光如果也有最高的优先级值。
设置定向光距离衰减的MAD
获取平行光的信息
设置级联的深度
是不是依赖于视口
世界坐标到阴影坐标的转换
存储阴影结束的深度
如果是第一个级联
注册一个深度目标的纹理
获取灯光的深度偏移