DirectX是微软公司推出的运行于Windows操作系统的多媒体API。
2002年微软推出Managed DirectX,也称作DirectX托管版本,用类重新封装了DirectX函数库,支持C#和VB.NET语言开发DirectX程序,极大简化了DirectX程序设计。
Managed DirectX SDK 9.0C包含以下命名空间:
//包含公共类和数学结构,如向量和矩阵
Microsoft.DirectX
//用于开发3D图形和3D游戏
Microsoft.DirectX.Direct3D
//2D图形API(但是Direct3D中已包含此功能)
Microsoft.DirectX.DirectDraw
//用于开发多人网络游戏
Microsoft.DirectX.DirectPlay
//DirectPlay扩展,支持C/S型游戏
Microsoft.DirectX.DirectPlay.Lobby
//在应用程序中添加声音特性
Microsoft.DirectX.DirectPlay.Voice
//声音支持
Microsoft.DirectX.DirectSound
//提供输入设备支持(鼠标和游戏杆)
Microsoft.DirectX.DirectInput
//播放视频和音频文件
Microsoft.DirectX.AudioVideoPlayback
//包含创建Direct 3D应用程序时用到的常见函数
Microsoft.DirectX.Direct3DX
//访问安全性
Microsoft.DirectX.Security
//确立安全行为和安全规则,访问规则
Microsoft.DirectX.Security.Permissions
//用来检测环境特性
Microsoft.DirectX.Diagnostics
XNA和Managed DirectX不兼容:不支持固定功能流水线,仅支持可编程流水线;采用右手系统;不包括一些类。