|
|
@@ -1419,6 +1419,8 @@ void Renderer::OptimizeLightByStencil(Light* light, Camera* camera)
|
|
|
graphics_->SetDepthWrite(false);
|
|
|
graphics_->SetStencilTest(true, CMP_ALWAYS, OP_REF, OP_KEEP, OP_KEEP, lightStencilValue_);
|
|
|
graphics_->SetShaders(graphics_->GetShader(VS, "Stencil"), graphics_->GetShader(PS, "Stencil"));
|
|
|
+ graphics_->SetShaderParameter(VSP_VIEW, view);
|
|
|
+ graphics_->SetShaderParameter(VSP_VIEWINV, view.Inverse());
|
|
|
graphics_->SetShaderParameter(VSP_VIEWPROJ, projection * view);
|
|
|
graphics_->SetShaderParameter(VSP_MODEL, light->GetVolumeTransform(camera));
|
|
|
|