int Engine::Init(wxWindow* handle, bool windowed)
{
m_WindowHandle = handle;
wxRect rc = handle->GetClientRect();
int width = rc.width;
int height = rc.height;
//Set up DX swapchain
DXGI_SWAP_CHAIN_DESC swapChainDesc;
memset(&swapChainDesc, 0, sizeof(swapChainDesc));
swapChainDesc.BufferCount = 2;
swapChainDesc.BufferDesc.Width = width;
swapChainDesc.BufferDesc.Height = height;
swapChainDesc.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
swapChainDesc.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
//refresh rate
swapChainDesc.BufferDesc.RefreshRate.Numerator = 60;
swapChainDesc.BufferDesc.RefreshRate.Denominator = 1;
//sampling setting
swapChainDesc.SampleDesc.Quality = 0;
swapChainDesc.SampleDesc.Count = 1;
//target window
HWND hWnd = (HWND) handle->GetHandle();
swapChainDesc.OutputWindow = hWnd;
swapChainDesc.W
DirectX10输出内容到wxWidgets窗口
最新推荐文章于 2022-06-13 13:13:34 发布