gpt4 book ai didi

c++ - d3dx12.h 给出了一堆错误

转载 作者:行者123 更新时间:2023-12-04 16:38:42 27 4
gpt4 key购买 nike

我正在尝试学习 DirectX 12,但我发现了 these tutorials on github .我下载了所有东西,并尝试运行 HelloWindow 项目。我在 Debug->Options->Linker->Input 中链接了 d3d12.lib。不幸的是,它给了我一堆来自 d3dx12.h 的错误。对于其中的大多数,Intellisense 说要包含 d3d12.h,即使我已经这样做了。例如,D3D12_RESOURCE_DESC1 是未定义的,他的所有属性也是如此。如果是,请帮助我,我是否错过了什么。

最佳答案

您正在使用 D3DX12.H 的“最新”拷贝这要求您使用“最新”版本的 Windows 10 SDK (19041)。如 D3D12_RESOURCE_DESC1未定义,您使用的是较旧的 Windows 10 SDK。
请注意,有三种不同的选项可以解决此不匹配问题:

  • 安装最新的 Windows 10 SDK (19041) .对于 VS 2019,这是通过运行 Visual Studio 安装程序并选择新的 Windows 10 SDK 作为组件来完成的。对于 VS 2017,您需要运行 standalone installer .不支持 VS 2015 及更早版本。
  • 使用支持旧 SDK 的 D3DX12.H 实用程序头版本 .我维护了一个包含一堆预处理器条件的“最新”D3DX12.H header 版本,以便它支持 Windows 10 SDK (14393) 或更高版本。这恰好是支持 VS 2015 的 Windows 10 SDK 的最后一个版本。从 GitHub: directx-vs-templates 获取它.
  • 使用 GitHub DirectX-Headers : 一个新选项是从 GitHub 获取最新的头文件,包括 D3DX12.H 作为一个集合.您仍然需要用于链接库的 Windows 10 SDK。

  • this blog post有关为什么 D3DX12.H 不是 Windows 10 SDK 的一部分的详细信息。

    The samples on DirectX-Graphics-Samples in the main/master branch assume you are using the latest Windows 10 SDK (19041).


    As you are new to DirectX 12, you may want to take a look at DirectX Tool Kit for DX12 as a more gentle introduction to the latest version of the API.

    关于c++ - d3dx12.h 给出了一堆错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65294611/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com