Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CDirect3d::CDirect3d(HINSTANCE hInstance, HWND hWnd, BOOL windowed)
- {
- DXGI_MODE_DESC bufferDesc;
- ZeroMemory(&bufferDesc, sizeof(DXGI_MODE_DESC));
- //Describe back buffer
- bufferDesc.Width = 900;
- bufferDesc.Height = 600;
- bufferDesc.RefreshRate.Numerator = 60;
- bufferDesc.RefreshRate.Denominator = 1;
- bufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
- bufferDesc.ScanlineOrdering = DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED;
- bufferDesc.Scaling = DXGI_MODE_SCALING_UNSPECIFIED;
- DXGI_SWAP_CHAIN_DESC swapChainDesc;
- ZeroMemory(&swapChainDesc, sizeof(DXGI_SWAP_CHAIN_DESC));
- //Describe swap chain
- swapChainDesc.BufferDesc = bufferDesc;
- swapChainDesc.SampleDesc.Count = 1;
- swapChainDesc.SampleDesc.Quality = 0;
- swapChainDesc.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
- swapChainDesc.BufferCount = 2;
- swapChainDesc.OutputWindow = hWnd;
- swapChainDesc.Windowed = windowed;
- swapChainDesc.SwapEffect = DXGI_SWAP_EFFECT_DISCARD;
- D3D11CreateDeviceAndSwapChain(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, NULL, NULL, NULL, D3D11_SDK_VERSION, &swapChainDesc, &m_SwapChain, &m_D3D11Device, NULL, &m_D3D11DevCon);
- ID3D11Texture2D* BackBuffer;
- m_SwapChain->GetBuffer(0, __uuidof(ID3D10Texture2D), (void**)&BackBuffer);
- m_D3D11Device->CreateRenderTargetView(BackBuffer, NULL, &m_RenderTargetView);
- BackBuffer->Release();
- m_D3D11DevCon->OMSetRenderTargets(1, &m_RenderTargetView, NULL);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement