我想将 Direct3D 添加为 2D 游戏的可选图形后端,以绕过 DirectDraw 的限制(例如 Windows 8 中可怕的 DirectDraw 仿真)。
我可以以大多数用户不需要安装任何东西的方式做到这一点吗?我注意到 Windows XP 带有一些 Direct3D 文件,我可以针对该版本的运行时吗?
根据 Steam 软件工程师 John McCaskey 的说法:
不使用 D3DX 助手的游戏(例如 Source 引擎游戏)不需要在首次启动时运行烦人的安装程序,因为它们只依赖于安装的主要 d3d9/10/11 版本。但是,使用 D3DX 的游戏必须运行它,因为这是 Microsoft 允许分发和检查文件版本信息的唯一方式。
因此,假设用户安装了某些版本的 DirectX 9,直接使用 Direct3D 9 (d3d9.h) 应该没问题。
资料来源:为什么 Steam 会让您重新安装 DirectX - Rock、Paper、Shotgun