示例#1
0
        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);
        }