Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }