我需要以一种引人注目的方式开发业务应用程序的一部分。因此想看看我是否可以使用DirectX。这就是我得到的。
首先,我读到使用 C/C++ 就像在踢自己的脚,我应该改用 DirectX.NET。我不能不同意。这是21世纪。
下载了 DirectX SDK,但在其中找不到 .NET 程序集。现在在网上搜索发现 DirectX .NET(称为 MDX)现已过时(于 2006 年发布)。我应该改用主要为 XBOX 开发的 XNA。
已下载 XNA。但它不会安装,因为我没有 C#.NET Express 2005 SP1。在我的 VS Pro 2005 上安装了 SP1。但它仍然无法安装。它需要 Express 2005 和那个单一的版本,而不是 Pro,显然不是 2008。
沮丧尝试下载免费的 C#.NET Express。但是来自 MS 的链接说 C#.2005 实际上下载了 C#.2008,因为 C#.2005 现在已经过时了。
现在我读到 MS 现在正在将它的力量放在 WPF/silverlight 后面。XNA 不支持 DX10,Vista 也不支持 DX9。
现在我有两个选择:
回到 15 年前,用普通的 C/C++ 编写代码。至少 C 已经证明自己是永恒的。
试试银光。
你有什么建议?还是我错过了什么?
更新:想补充一点,DX10 不向后兼容任何其他 DX 版本。SlimeDX 看起来很有前途。但作为一个非常新的包,我不确定文档和教程会有多大帮助。
Udpate 2:我使用的谷歌搜索XNA下载时出现的第一个下载链接似乎不是最新的。感谢 DouglasH 提供 v.3 的链接。正在下载它。可能它会起作用。
但随后阿吉安。我应该切换到 WPF/Silverlight 吗?还是选择 XNA?哪一个有更好的记录和未来的专业?
更多更新:Vista 确实没有预装 DirectX 9 [通过谷歌搜索检查]。至少去年我的机器上没有。谷歌搜索显示,从 MS 下载 DirectX 9 后,我必须在 Vista 上手动安装 DirectX 9。但是我的 attemet 失败了,因为 DX9/vista 的硬件驱动程序丢失或无法正常工作。我的想法是它没有得到很好的支持。