Browse Source

DirectX11 Version des Frameworks performanter gemacht durch das verwenden von 2 backbuffern (es gibt bugs wenn ein fenster vor dem framework fenster ist)

Kolja Strohm 4 years ago
parent
commit
76a8b9d0c0
1 changed files with 2 additions and 2 deletions
  1. 2 2
      DX11GraphicsApi.cpp

+ 2 - 2
DX11GraphicsApi.cpp

@@ -168,7 +168,7 @@ void DirectX11::initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fu
     ZeroMemory( &scd, sizeof( DXGI_SWAP_CHAIN_DESC ) );
 
     // fill the swap chain description struct
-    scd.BufferCount = 1;                                           // one back buffer
+    scd.BufferCount = 2;                                           // one back buffer
     scd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;             // how swap chain is to be used
     scd.OutputWindow = fenster ? fenster->getFensterHandle() : 0;  // the window to be used
     scd.SampleDesc.Count = 1;
@@ -181,7 +181,7 @@ void DirectX11::initialize( WFenster *fenster, Vec2<int> backBufferSize, bool fu
     scd.BufferDesc.RefreshRate.Denominator = 1;
     scd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;       // use 32-bit color
                                                               // Discard the back buffer contents after presenting.
-    scd.SwapEffect = DXGI_SWAP_EFFECT_DISCARD;
+    scd.SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD;
 
     D3D_FEATURE_LEVEL featureLevel = D3D_FEATURE_LEVEL_11_0;
     D3D_FEATURE_LEVEL support = D3D_FEATURE_LEVEL_11_0;