DirectX 11.2在Windows 7上的开发

DirectX 11.2 development on Windows 7

本文关键字:开发 Windows DirectX      更新时间:2023-10-16

动态HLSL着色器链接功能(可能是有意的)仅在Windows 8.1+上的DirectX 11.2中可用,我在游戏后期发现了这一点。我现在无法升级我的开发包,但在不久的将来,我可能可以访问一台有Win8.1的独立机器。

有没有一种方法可以在我的Windows7机器上用DirectX 11.2编译(但不能运行)我的项目,这样我就可以访问这个功能?

如果这是您使用的唯一11.2功能,那么您实际上可以在Windows 7上构建和运行它,因为您可以在应用程序中重新分发d3dcompiler_47.dll(实现链接入口点)。只需在Win7计算机上安装8.1 SDK,就可以获得构建和运行所需的所有文件:d3dcompiler.libd3dcompiler.hd3dcompiler_47.dll。请注意,您可以在Windows Kits8.1RedistD3D下找到dll的可重新分发版本。

如果你不想在你的开发机器上安装完整的SDK,你可以把它安装在其他地方,只需手动复制头和库。一般来说,混合和匹配SDK组件是个坏主意,但HLSL编译器不应该有任何会导致问题的交叉依赖关系。