我是这样创造我的游泳链的
ComPtr<IDXGIFactory4> factory;
CreateDXGIFactory1(__uuidof(IDXGIFactory4), (void**)&factory);
DXGI_SWAP_CHAIN_DESC scd;
ZeroMemory(&scd, sizeof(DXGI_SWAP_CHAIN_DESC));
scd.BufferCount = 2;
scd.BufferDesc.Width = mWidth;
scd.BufferDesc.Height = mHeight;
scd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
scd.OutputWindow = mHwnd;
scd.Windowed = true;
scd.SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD;
scd.SampleDesc.Count = 1;
scd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
ComPtr<IDXGISwapChain> swapchain;
factory->CreateSwapChain(mQueue.Get(), &scd, &swapchain);在调试模式下,这很好,但是在发行版(无论是x86还是x64)中,CreateSwapChain返回DXGI_ERROR_INVALID_CALL。
有人能向我解释为什么这是在调试模式下工作,而不是在发布模式下工作吗?
谢谢!
注意:我使用的是Direct3D 12
发布于 2015-09-11 12:58:12
我找到解决办法了!Yay :)
我忘了链接DX12库..。
https://stackoverflow.com/questions/32422349
复制相似问题