gpt4 book ai didi

include - 什么取代了 DirectX 12 中的 #include

转载 作者:行者123 更新时间:2023-12-03 19:45:02 29 4
gpt4 key购买 nike

我正在用一本书研究 DirectX 9,示例 #include d3dx9tex.h智能感知指示此文件不存在,因此 hResult = D3DXGetImageInfoFromFile(filename.c_str(), &imageInfo);也显示错误。我安装了 DirectX 12。任何人都可以帮忙吗?

最佳答案

所有 Direct3D 9 编程书籍和教程都假定您使用的是 DirectX SDK,您可以在其中找到 D3DX 支持库。 DirectX SDK 本身与 Direct3D 9 一样是旧版。D3DX9、D3DX10 和 D3DX11 已弃用。见 Where is the DirectX SDK? .
如果您有 Windows 10(DirectX 12 需要)或 Windows 8.x 或 Windows 7,那么我的建议是学习 Direct3D 11。Direct3D 9 仅在今天您尝试针对 Windows XP 系统时才有用,并且有尝试在 Windows 8.x 或 Windows 10 上使用 Direct3D 9 进行开发时有很多注意事项。 Direct3D 12 是一个专家图形 API,它假设您已经完全有能力编写 Direct3D 11 应用程序。一个很好的起点是 tutorialsDirectX Tool Kit .您根本不需要旧版 DirectX SDK 来构建 Direct3D 11 应用程序,因为所有头文件、库和 HLSL 编译器都包含在 VS 2012、VS 2013 和 VS 2015 中。
另见 Living without D3DX , DirectX SDK Samples Catalog , DirectX SDK Tools Catalog , DirectX SDKs of a certain age , The Zombie DirectX SDK
更新 : 有DirectX Tool Kit for DX12可用的。
我最近还在 DirectXTex 中添加了 Direct3D 9 的 DDSTextureLoader 和 WICTextureLoader 实现。项目。见 this blog post .

关于include - 什么取代了 DirectX 12 中的 #include <d3dx9tex.h>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40285671/

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