private void CreateRenderingBackend() { Debug.Assert(_renderer == null); if (GraphicsSettings.Default.RenderingBackend == 0) { _mapper = new MaterialMapperClassicGl(this); _renderer = new SceneRendererClassicGl(this, _sceneMin, _sceneMax); } else { _mapper = new MaterialMapperModernGl(this); _renderer = new SceneRendererModernGl(this, _sceneMin, _sceneMax); } }
/// <summary> /// Recreates the rendering backend if needed. This is called after the /// global rendering backend setting is changed. /// </summary> public void RecreateRenderingBackend() { if (_renderer != null) { _renderer.Dispose(); _renderer = null; } if (_mapper != null) { _mapper.Dispose(); _mapper = null; } CreateRenderingBackend(); }
/// <summary> /// Recreates the rendering backend if needed. This is called after the /// global rendering backend setting is changed. /// </summary> public void RecreateRenderingBackend() { if(_renderer != null) { _renderer.Dispose(); _renderer = null; } if (_mapper != null) { _mapper.Dispose(); _mapper = null; } CreateRenderingBackend(); }