public void Initialize() { if (_isInitialized) { DestroyResources(); } _textureBuffer.Initialize(); _depthBuffer.Initialize(); _renderTargetView = new RenderTargetView(DeviceManager.Device, _textureBuffer.Texture); _isInitialized = true; }
public void Initialize() { if (_window.Form.WindowState == FormWindowState.Minimized) { return; } if (!DeviceManager.IsInitialized) { throw new InvalidOperationException("Device manager is not initialized"); } DestroyResources(); _depthBuffer.Resize(Window.ClientWidth, Window.ClientHeight); _windowTextureBuffer.Resize(Window.ClientWidth, Window.ClientHeight); _depthBuffer.Initialize(); _windowTextureBuffer.Initialize(); var viewport = new ViewportF(0, 0, Window.ClientWidth, Window.ClientHeight); DeviceManager.Context.Rasterizer.SetViewport(viewport); }