Advertisement
Guest User

Untitled

a guest
Jul 26th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. CDirect3d::CDirect3d(HINSTANCE hInstance, HWND hWnd, BOOL windowed)
  2. {
  3.     DXGI_MODE_DESC bufferDesc;
  4.    
  5.     ZeroMemory(&bufferDesc, sizeof(DXGI_MODE_DESC));
  6.  
  7.     //Describe back buffer
  8.     bufferDesc.Width                    = 900;
  9.     bufferDesc.Height                   = 600;
  10.     bufferDesc.RefreshRate.Numerator    = 60;
  11.     bufferDesc.RefreshRate.Denominator  = 1;
  12.     bufferDesc.Format                   = DXGI_FORMAT_R8G8B8A8_UNORM;
  13.     bufferDesc.ScanlineOrdering         = DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED;
  14.     bufferDesc.Scaling                  = DXGI_MODE_SCALING_UNSPECIFIED;
  15.  
  16.     DXGI_SWAP_CHAIN_DESC swapChainDesc;
  17.  
  18.     ZeroMemory(&swapChainDesc, sizeof(DXGI_SWAP_CHAIN_DESC));
  19.  
  20.     //Describe swap chain
  21.     swapChainDesc.BufferDesc            = bufferDesc;
  22.     swapChainDesc.SampleDesc.Count      = 1;
  23.     swapChainDesc.SampleDesc.Quality    = 0;
  24.     swapChainDesc.BufferUsage           = DXGI_USAGE_RENDER_TARGET_OUTPUT;
  25.     swapChainDesc.BufferCount           = 2;
  26.     swapChainDesc.OutputWindow          = hWnd;
  27.     swapChainDesc.Windowed              = windowed;
  28.     swapChainDesc.SwapEffect            = DXGI_SWAP_EFFECT_DISCARD;
  29.  
  30.     D3D11CreateDeviceAndSwapChain(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, NULL, NULL, NULL, D3D11_SDK_VERSION, &swapChainDesc, &m_SwapChain, &m_D3D11Device, NULL, &m_D3D11DevCon);
  31.  
  32.     ID3D11Texture2D* BackBuffer;
  33.     m_SwapChain->GetBuffer(0, __uuidof(ID3D10Texture2D), (void**)&BackBuffer);
  34.  
  35.     m_D3D11Device->CreateRenderTargetView(BackBuffer, NULL, &m_RenderTargetView);
  36.     BackBuffer->Release();
  37.  
  38.     m_D3D11DevCon->OMSetRenderTargets(1, &m_RenderTargetView, NULL);
  39. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement