【发布时间】:2010-04-18 22:42:29
【问题描述】:
我知道管理 DirectX 和非管理 DirectX 之间的区别。我的问题是,如果我决定以托管 DirectX 作为起点,它会帮助我更好地理解非托管 DirectX。老实说,我认为 2 的唯一不同之处在于您如何启动和访问资源。矩阵数学无论如何都是矩阵,如果我在托管中学习它,那么我在非托管中应该没问题
【问题讨论】:
标签: c++ visual-studio directx managed-directx
我知道管理 DirectX 和非管理 DirectX 之间的区别。我的问题是,如果我决定以托管 DirectX 作为起点,它会帮助我更好地理解非托管 DirectX。老实说,我认为 2 的唯一不同之处在于您如何启动和访问资源。矩阵数学无论如何都是矩阵,如果我在托管中学习它,那么我在非托管中应该没问题
【问题讨论】:
标签: c++ visual-studio directx managed-directx
只要您坚持使用托管 DirectX(或 SlimDX)而不是 XNA 等较新的框架之一,那么 API 就可以相当直接地从托管转换为非托管。
我建议使用 SlimDX,因为它是 DirectX API 的一个非常薄的包装器。与托管 DirectX 不同,它是最新的。
【讨论】:
据我所知,微软不再支持托管 DX。 SlimDX 确实是一个更好的选择。
XNA 也是一个不错的选择。
尽管它会教您 3D API 的工作原理,但总而言之。大多数都非常相似。如果您可以使用 SlimDX 或 XNA 做一些事情,那么您应该能够很容易地将您的技能转移到非托管 DirectX。
【讨论】: