protected override void renderScreen2dScenes( float fovy, float aspect, float nearPlane, float farPlane, ref Matrix4 mainSceneView, ref Matrix4 mainSceneProj, ref Matrix4 rotationOnlyView, ref Matrix4 screenProj) { // render before HUD and sun flare laserFlareScene2d.renderConfig.projectionMatrix = screenProj; laserFlareScene2d.Render(); base.renderScreen2dScenes(fovy, aspect, nearPlane, farPlane, ref mainSceneView, ref mainSceneProj, ref rotationOnlyView, ref screenProj); }
protected override void renderOcclusion3dScenes( float fovy, float aspect, float nearPlane, float farPlane, ref Matrix4 mainSceneView, ref Matrix4 mainSceneProj, ref Matrix4 rotationOnlyView, ref Matrix4 screenProj) { base.renderOcclusion3dScenes(fovy, aspect, nearPlane, farPlane, ref mainSceneView, ref mainSceneProj, ref rotationOnlyView, ref screenProj); // laser occlusion test disks (not visible) laserOccDiskScene3d.renderConfig.invCameraViewMatrix = mainSceneView; laserOccDiskScene3d.renderConfig.projectionMatrix = mainSceneProj; laserOccDiskScene3d.Render(); }