The Managed DirectX API has a relatively obvious set of namespaces, breaking down the functionality into the various "core" components housed in DirectX. There is also the generic "Microsoft.DirectX" namespace that houses the common functionality. The full list of namespaces included in Managed DirectX is listed in Table 1.
Table 1. Managed DirectX Namespaces
Microsoft.DirectX | Parent namespace, holds all common code. |
Microsoft.DirectX.Direct3D | Direct3D graphics API, as well as the D3DX helper library. |
Microsoft.DirectX.DirectDraw | DirectDraw graphics API. |
Microsoft.DirectX.DirectPlay | DirectPlay networking API. |
Microsoft.DirectX.DirectSound | DirectSound audio API. |
Microsoft.DirectX.DirectInput | DirectInput user input API. |
Microsoft.DirectX.AudioVideoPlayback | Simple audio and video playback API. |
Microsoft.DirectX.Diagnostics | Simple diagnostics API. |
Microsoft.DirectX.Security | Underlying structure for DirectX code access security. |
Microsoft.DirectX.Security.Permissions | Permission classes for DirectX code access security. |
As you can see, this encompasses most functionality included with DirectX. During the course of this book, we will deal extensively with the Direct3D namespace, but will cover all of the other areas as well.