首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IDXGIFactory4 4::CreateSwapChain返回DXGI_ERROR_INVALID_CALL

IDXGIFactory4 4::CreateSwapChain返回DXGI_ERROR_INVALID_CALL
EN

Stack Overflow用户
提问于 2015-09-06 10:08:40
回答 1查看 804关注 0票数 1

我是这样创造我的游泳链的

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-11 12:58:12

我找到解决办法了!Yay :)

我忘了链接DX12库..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32422349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档