silverlight - Windows 上的 DirectX 编程,首选方式是什么?

标签 silverlight directx

我需要以一种令人眼花缭乱的方式开发业务应用程序的一部分。因此想看看我是否可以使用DirectX。这是我得到的。

  • 首先,我读到使用 C/C++ 就像用脚射击自己一样,我应该改用 DirectX.NET。我不能不同意。现在是 21 世纪。
  • 下载了 DirectX SDK,但在那里找不到 .NET 程序集。现在搜索网络发现 DirectX .NET(称为 MDX)现已过时(2006 年发布)。我应该使用 XNA 而不是主要为 XBOX 开发的。
  • 下载了 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: google 搜索XNA 下载时出现的第一个下载链接似乎不是最新的。感谢 DouglasH 提供 v.3 的链接。正在下载。可能它会起作用。

    但后来又是。我应该切换到 WPF/Silverlight 吗?还是和 XNA 一起去?哪一个更好地记录和面向 future ?

    更多更新:Vista 确实没有预装 DirectX 9 [通过谷歌搜索检查]。至少去年我的机器上没有。谷歌搜索显示,从 MS 下载 DirectX 9 后,我必须在 Vista 上手动安装它。但是我的 attemet 失败了,因为 DX9/vista 的硬件驱动程序丢失或不起作用。我的想法是它没有得到很好的支持。

    最佳答案

    MS 已停止支持 .net DirectX 库。有一个名为 SlimDX 的开源替代方案,而且效果很好。文档留下了一些不足之处,但可以通过使用 DirectX C++ 文档和一些常识来混淆。

    关于silverlight - Windows 上的 DirectX 编程,首选方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/780969/

    相关文章:

    c# - 在 Silverlight 中更改控件的内容时触发的事件

    .net - Silverlight:TargetType 的多个值?

    c# - 我如何在 silverlight 中将 Xaml 转换为 Rtf?

    c++ - 如何在 Visual Studio 11 中使用 Shader Model 5.0 编译的着色器?

    visual-c++ - 为什么只需要 1 个深度/模板缓冲区,即使交换链是三重缓冲的 DirectX 12

    silverlight - 如何将图表图像从 Silverlight 应用程序复制到剪贴板?

    silverlight - 如何从 silverlight 检查 javascript 函数是否存在

    c# - 在 C#/WPF 中加速 L-System 渲染器

    wpf - 像素着色器将纹理投影到任意四边形

    c++ - 如何解决DXGI_FORMAT兼容性问题?