0

我正在开发一个需要使用加速图形的 .NET 应用程序,目前是 DirectX 9.0c。该软件是图形密集型软件,此外,必须可以从 CD 或通过 ClickOnce 启动,而无需用户获得管理员权限。

我目前使用 SlimDX,它的功能非常好,但用户对必须安装 DirectX 可再发行组件感到相当恼火。特别是因为这确实需要提升的权限。很难向他们解释为什么已经与他们的操作系统捆绑在一起的 DirectX 版本还不够。毕竟 - DirectX 9.0c 自 2004 年以来就已经存在,而且我没有使用任何新奇的功能。

能够交付在 Vista 或 Windows 7 中“正常工作”的应用程序,而无需任何特定的附加先决条件,这将是一个巨大的优势。

因此:有什么方法可以使用基于 SlimDX 的 DirectX 9.0c 构建应用程序,它仅依赖于标准 Windows Vista/Win7 安装中提供的库?也就是说 - 不需要安装额外的 DirectX 可再发行组件?

如果没有 - 是否有任何其他托管(最好不要放弃)可以用于此目的的 DirectX 包装器?

提前致谢!

4

1 回答 1

1

我认为 SlimDX 不能在没有 DirectX 可再发行组件的情况下运行,但可以将 DirectX DLL 直接捆绑到您的程序集中,而不是使用可再发行包将它们安装到 GAC。我自己没有测试过这种可能性,但如果您希望它适用于 x86 和 x64 平台,以通用方式加载正确的 DirectX DLL 可能会很复杂。

我不知道另一个 DirectX Wrapper,但 SlimDX 似乎是唯一可以在 x64 平台上运行的。

于 2010-06-03T08:09:41.200 回答