我想在C#中编写DirectX程序,我有DirectX SDK,应该选择哪种项目?是Windows表单还是...?
我希望在C#中使用DirectX编程。我已经安装了DirectX SDK,但不确定应该选择哪种项目类型。是Windows窗体还是其他类型的项目呢?
我希望在C#中使用DirectX编程。我已经安装了DirectX SDK,但不确定应该选择哪种项目类型。是Windows窗体还是其他类型的项目呢?
XNA是一个面向游戏的框架,可以使用像C#这样的.NET语言轻松地针对多个硬件(Windows
、Xbox 360
、Zune
和现在的Windows Phone 7
版本4)进行开发。
请注意,XNA与DirectX SDK之间没有一对一的关系,例如,它不公开D3D10或D3D11或某些您可以在D3DX中找到的接口。
如果您正在寻找类似于本机DirectX API的东西,则有3个选项:
Windows® API Code Pack for Microsoft® .NET Framework: 封装了一堆 Windows 原生库,如 DirectX,以便从托管代码中使用。请注意,它不公开 D3D10 之前的 API,如 D3D9。
SlimDX:同样是针对 DirectX 的,公开了从版本 9 到 11 的 Direct3D(SlimDX 是一个与 Microsoft 无关的附属项目)。
C++/CLI 和自己编写包装器:除非您有特殊需求,否则我不建议这样做。
最终选择取决于您的需求。如果只是为了学习 C# 中的 DirectX API,我会建议选择 Windows API Code Pack 或 SlimDX。