コード例 #1
0
        public void ReInitialise()
        {
            //Many resources will already be lost as the GpuDevice has been changed. But we still call Dispose/Shutdown routines for them
            //before reinitialisation. Shouldn't do any harm
            _graphics.ReInitalise();

            _cameraManager.DestroyAllCameras();
            _pipelineFactory.ReInitialise();
            _renderStageManager.ReInitialise();
            _viewportManager.ReInitialise();

            _ndcSpaceQuadVertexBuffer.ReInitialise();

            _bloomResultMixingRenderer.ReInitialiseGpuResources();
            _bloomSamplingRender.ReInitialiseGpuResources();
            _blurResultMixingRenderer.ReInitialiseGpuResources();
            _colourEffectStageRenderer.ReInitialiseGpuResources();
            _copyStageRenderer.ReInitialiseGpuResources();
            _distortionGradientShiftRenderer.ReInitialiseGpuResources();
            _distortionHeightRenderer.ReInitialiseGpuResources();
            _distortionRenderer.ReInitialiseGpuResources();
            _downSamplingRenderer.ReInitialiseGpuResources();
            _drawStageRenderer.ReInitialiseGpuResources();
            _meshStageRenderer.ReInitialiseGpuResources();
            _mixStageRenderer.ReInitialiseGpuResources();
            _singlePassGaussianBlurRenderer.ReInitialiseGpuResources();
            _styleEffectStageRenderer.ReInitialiseGpuResources();
        }