[英]DirectX 11.2 development on Windows 7
动态HLSL着色器链接功能(可能是故意的)仅在Windows 8.1+的DirectX 11.2中可用,我发现这在游戏中有些晚了。 我目前无法升级我的开发盒,但在不久的将来,我可能会使用一台装有Win8.1的单独计算机。
有什么方法可以在Windows 7计算机上使用DirectX 11.2编译(但不能运行)我的项目,以便可以访问此功能?
如果这是您使用的唯一11.2功能,则实际上可以在Windows 7上构建和运行它,因为允许您在应用程序中重新分发d3dcompiler_47.dll
(实现链接入口点)。 只需在Win7机器上安装8.1 SDK,就应该生成并运行所有必需的文件: d3dcompiler.lib
, d3dcompiler.h
和d3dcompiler_47.dll
。 请注意,您可以在Windows Kits\\8.1\\Redist\\D3D
下找到该dll的可再发行版本。
如果您不想在开发机器上安装完整的SDK,则可以将其安装在其他地方,而只需手动复制标头和lib。 通常,混合和匹配SDK组件不是一个好主意,但是HLSL编译器不应具有任何会引起问题的交叉依赖关系。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.