DX12 开debuggerlayer

Posted minggoddess

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DX12 开debuggerlayer相关的知识,希望对你有一定的参考价值。

https://social.technet.microsoft.com/Forums/azure/en-US/ef10f8eb-fee0-4cde-bb01-52d1db2ea347/win10-1709-add-feature-fails-with-error-0x800f0954?forum=win10itprogeneral

https://docs.microsoft.com/en-us/windows/uwp/gaming/use-the-directx-runtime-and-visual-studio-graphics-diagnostic-features

https://docs.microsoft.com/en-us/windows/uwp/gaming/use-the-directx-runtime-and-visual-studio-graphics-diagnostic-features?f=255&MSPPError=-2147217396

确保system32下面有D3D12SDKLayers.dll,没有的装

  1. Go to Settings, select Apps, and then click Manage optional features.
  2. Click Add a feature
  3. In the Optional features list, select Graphics Tools and then click Install.

会遇到error

800F0954

1. regedit

2. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

3. UseWUServer -> 0

4. net stop wuauserv && net start wuauserv from cmd

然后

#if defined(_DEBUG)
// Enable the debug layer (requires the Graphics Tools "optional feature").
// NOTE: Enabling the debug layer after device creation will invalidate the active device.

ComPtr<ID3D12Debug> debugController;
if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&debugController))))

debugController->EnableDebugLayer();

// Enable additional debug layers.
dxgiFactoryFlags |= DXGI_CREATE_FACTORY_DEBUG;


#endif

就ok了

会得到这种错误提示

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 = ..._HWND, BufferDesc = DXGI_MODE_DESC1Width = 1280, Height = 720, RefreshRate = DXGI_RATIONAL Numerator = 0, Denominator = 1 , Format = R8G8B8A8_UNORM, ScanlineOrdering = ..._UNSPECIFIED, Scaling = ..._UNSPECIFIED, Stereo = FALSE , SampleDesc = DXGI_SAMPLE_DESC Count = 4, Quality = 0 , BufferUsage = 0x20, BufferCount = 2, OutputWindow = 0x0000000000010720, Scaling = ..._STRETCH, Windowed = TRUE, SwapEffect = ..._FLIP_DISCARD, AlphaMode = ..._UNSPECIFIED, Flags = 0x0 [ MISCELLANEOUS ERROR #102: ]

 

以上是关于DX12 开debuggerlayer的主要内容,如果未能解决你的问题,请参考以下文章

DX12是啥显卡?DX12是啥意思?

全境封锁支持DirectX 12,对比DX11性能提升多少

华硕笔记本DX992L怎么进入BIOS

dx12可以在哪里下载啊? 怎么才能安装?安装到哪里啊? 如果实在不行的话 除了古墓丽影

巫师三次世代用directx11还是12

《古墓丽影10》PC版重磅更新:DX12画质惊艳!