private void InitializeDepthStencil() { using (var depthBuffer = new Dx11.Texture2D(device, new Dx11.Texture2DDescription() { ArraySize = 1, BindFlags = Dx11.BindFlags.DepthStencil, Format = Dxgi.Format.D32_Float, Width = ClientSize.Width, Height = ClientSize.Height, MipLevels = 1, SampleDescription = new Dxgi.SampleDescription(count, qual - 1), })) { depthStencil = new Dx11.DepthStencilView(device, depthBuffer, new Dx11.DepthStencilViewDescription() { Format = Dxgi.Format.D32_Float, Dimension = Dx11.DepthStencilViewDimension.Texture2DMultisampled, }); } device.ImmediateContext.OutputMerger.SetTargets(depthStencil, renderTarget); }
private void InitDepthStencil() { Dx11.Texture2DDescription depthBufferDesc = new Dx11.Texture2DDescription { ArraySize = 1, BindFlags = Dx11.BindFlags.DepthStencil, Format = Dxgi.Format.D32_Float, Width = ClientSize.Width, Height = ClientSize.Height, MipLevels = 1, SampleDescription = new Dxgi.SampleDescription(1, 0) }; using (Dx11.Texture2D depthBuffer = new Dx11.Texture2D(GraphicsDevice, depthBufferDesc)) { DepthStencil = new Dx11.DepthStencilView(GraphicsDevice, depthBuffer); } }
public void GetTargets(out SlimDX.Direct3D11.DepthStencilView depthStencilView, out SlimDX.Direct3D11.RenderTargetView renderTargetView, out SlimDX.Direct3D11.Viewport viewport) { depthStencilView = _depthStencilView; renderTargetView = _renderTargetView; viewport = _viewport; }