【问题标题】:DirectX on Windows 10 and Visual Studio 2013 ExpressWindows 10 和 Visual Studio 2013 Express 上的 DirectX
【发布时间】:2020-04-12 22:33:58
【问题描述】:

我已在我的 Windows 10 笔记本电脑上安装了 Windows SDK。但是,我的代码中有对 Microsoft.DirectX、Microsoft.DirectX.Direct3D、Microsoft.DirectX.Direct3DX 和 Microsoft.DirectX.DirectInput 的程序集引用。这些正在生成错误 - 当我编译我的代码时,名称空间 Microsoft 中不存在类型或名称空间名称 directx。我是否必须将我的代码指向安装在 Windows SDK 中的 directx 头文件。这些位于 C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\cppwinrt\winrt\impl 中。如果是这样,我如何将我的代码指向那里。那里的directx文件有Windows.Graphics.DirectX.0、Windows.Graphics.DirectX.1等等。是否应该引用这些而不是 Microsoft.DirectX、Microsoft.DirectX.Direct3D、Microsoft.DirectX.Direct3DX 和 Microsoft.DirectX.DirectInput。如果有,怎么做?

【问题讨论】:

    标签: directx


    【解决方案1】:

    Microsoft.DirectX.* 程序集是仅在旧版 DirectX SDK 中提供的旧版托管 DX 1.1 程序集。它们与 Windows 运行时 API 或 C++/WinRT 语言投影完全无关。它们从未在任何 Windows 10 SDK 中提供,仅由旧版 DXSETUP 包部署。

    参见this blog postthis blog post

    推荐的替换是使用SharpDXSlimDX

    SlimDX 不再是一个活跃的项目,但它仍然是直接替代旧版 Managed DX 1.1 的不错选择

    【讨论】:

    • 好的。我无法从您提供的链接下载 slimdx。如果我安装其中任何一个,我该如何更改我的代码以在 C# 代码中使用 DirectX?然后我可以添加这些引用 - Microsoft.DirectX、Microsoft.DirectX.Direct3D、Microsoft.DirectX.Direct3DX 和 Microsoft.DirectX.DirectInput 吗?如果是这样,如何?
    • SlimDX 是原始 Microsoft.DirectX 程序集的直接重新实现,因此对于该程序集来说移植应该是微不足道的。 SharpDX 更现代,是 DirectX API 的“直接投影”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多