【问题标题】:Managed DirectX as a starting point以托管 DirectX 为起点
【发布时间】:2010-04-18 22:42:29
【问题描述】:

我知道管理 DirectX 和非管理 DirectX 之间的区别。我的问题是,如果我决定以托管 DirectX 作为起点,它会帮助我更好地理解非托管 DirectX。老实说,我认为 2 的唯一不同之处在于您如何启动和访问资源。矩阵数学无论如何都是矩阵,如果我在托管中学习它,那么我在非托管中应该没问题

【问题讨论】:

    标签: c++ visual-studio directx managed-directx


    【解决方案1】:

    只要您坚持使用托管 DirectX(或 SlimDX)而不是 XNA 等较新的框架之一,那么 API 就可以相当直接地从托管转换为非托管。

    我建议使用 SlimDX,因为它是 DirectX API 的一个非常薄的包装器。与托管 DirectX 不同,它是最新的。

    【讨论】:

    • 是的,我担心 XNA 的一件事是它抽象了太多的数据。他们真的淡化了 XNA 并让它变得简单,我仍然想接触资源。谢谢。
    • 这就是我不推荐 XNA 的原因。听起来您想要原始金属,而 XNA 框架太多了。
    【解决方案2】:

    据我所知,微软不再支持托管 DX。 SlimDX 确实是一个更好的选择。

    XNA 也是一个不错的选择。

    尽管它会教您 3D API 的工作原理,但总而言之。大多数都非常相似。如果您可以使用 SlimDX 或 XNA 做一些事情,那么您应该能够很容易地将您的技能转移到非托管 DirectX。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多