XNA是DirectX的包装器吗?

时间:2014-02-14 08:56:51

标签: .net xna directx xna-4.0

我想知道XNA背后的技术是什么。基本上我需要知道它是Direct X上的更高抽象,还是不同的东西或两者的组合。

2 个答案:

答案 0 :(得分:2)

是的,至少在(本机)Windows上,它主要是DirectX的包装器。它需要DirectX运行时才能工作。对于其他平台,这可能会有所不同。

答案 1 :(得分:2)

是的,它在Windows,Xbox 360和Windows Phone上包装了DirectX。

在Windows上它的DirectX 9 32位,在Xbox上它的xbox DirectX版本 - 它是一种DX9 ++ - 它具有DX10的一些功能和一些附加功能。

我不认为有人真的说过手机的内容。 WP8支持DX11样式API功能级别9_3 http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714085(v=vs.105).aspx,但我认为在WP7时代,XNA实际包装的内容有点不太明确。

XNA有一些非常薄的包装器和其他更高级别的结构(例如Game,SpriteBatch,Content)。如果你想要一个非常薄的包装器看看像SharpDX

这样的东西

在非Windows平台上,Mono.Game包含了各种各样的OpenGL(ES)