我们的影子处理代码一直存放在一个类中,它处理了方向性和其他类型的影子。由于这两种影子类型是单独处理的,我们现在为它们分配了各自的类。这是一个相当枯燥的重构,但它为将来在将它们分别分配给不同的渲染通道做了铺垫。