Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public void GetTargets(out SlimDX.Direct3D11.DepthStencilView depthStencilView, out SlimDX.Direct3D11.RenderTargetView renderTargetView, out SlimDX.Direct3D11.Viewport viewport)
 {
     depthStencilView = _depthStencilView;
     renderTargetView = _renderTargetView;
     viewport         = _viewport;
 }