d3dx12.h标识符未定义



我正在学习DirectX 12。我想使用d3dx12;identifier’something’undefined’。

所以我搜索了这个问题并找到了一些解决方案。这是";检查Windows SDK版本";我更新了VS2019。但这对我来说不是一个好的解决方案。

所以我认为DirectX 12不支持GTX 750ti。我也发现了。但是DX12支持GTX 750ti。

我不知道为什么"d3dx12.h"会出错。

我使用:Windows 10,Visual studio 2019(更新至最新版本(,GTX 750ti,d3dx12.h(最新版本,https://github.com/microsoft/DirectX-Headers/blob/main/include/directx/d3dx12.h)

它们中的大多数是";标识符未定义";。D3D12_BARRIER_SYNC、D3D12_BARRIER_ACCESS、D3D12_GLOBAL_BARRIER。。。。和D3D12_FEATURE_DATA_DISPLAYABLE、D3D12_FEATURE_DATA_D3D12_OPTIONS8、D3D11_FEATURE_DATA_D3D12_OPTIONS9。。。,D3D12_FEATURE_DATA_D3D12_OPTIONS12和D3D12_WAVE_MMA_TIER_NOT_SUPPORTED、D3D12_TRI_STATE_UNKNOWN、D3D_SHADER_MODEL_6_7等。这些都是未定义的。还有更多的东西。

Severity    Code    Description Project File    Line    Suppression State
Error (active)  E0020   identifier "D3D12_GLOBAL_BARRIER" is undefined  Engine  C:UsersBeomseo ChoisourcereposGameEngined3dx12.h 4087    

DirectX Headers GitHub网站上D3DX12.H的"最新"版本假设您使用的是Agility SDK 1.7预览版,它添加了一些新类型,如D3D12_GLOBAL_BARRIER

您应该使用发行版中的D3DX12.H,或者使用此副本。

最新更新