Direct3D 12 CreateSwapChain失败
生活随笔
收集整理的這篇文章主要介紹了
Direct3D 12 CreateSwapChain失败
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DXGI ERROR: IDXGIFactory::CreateSwapChain: Flip model swapchains (DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL and DXGI_SWAP_EFFECT_FLIP_DISCARD) do not support multisampling. DXGI_SWAP_CHAIN_DESC{ SwapChainType =
- 以上是D3D12 調用CreateSwapChain失敗后的報錯信息,大概意思是,不支持多重采樣功能,
- 這里感覺很奇怪,我使用的是最新的顯卡驅動,最新的Direct SDK,還會不支持多重采樣,具體原因待查
- 以下是我的報錯的代碼:
需要注意的是,CreateSwapChain的第一個參數:
For Direct3D 11, and earlier versions of Direct3D, this is a pointer to the Direct3D device for the swap chain. For Direct3D 12 this is a pointer to a direct command queue (refer to ID3D12CommandQueue) . This parameter cannot be NULL.
- 既然報錯提示是多重采樣不支持,那么把多重采樣關閉就好了
mSwapChainDesc.SampleDesc.Quality = 0;
重新運行,一切正常
總結
以上是生活随笔為你收集整理的Direct3D 12 CreateSwapChain失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python音乐的数据抓取与分析_pyt
- 下一篇: 单片机补充案例--两只老虎