Windows 2000 支持 DirectX 7.0,它能增强计算机的多媒体功能。DirectX 包括加速视频卡和声卡驱动程序,为不同类型的多媒体提供更好的播放效果,如全色图形、图像、三维动画、音乐以及剧场声音。DirectX 使用这些高级功能而不要求识别计算机中的硬件组件,并确保大多数软件可以在大部分硬件系统上运行。
DirectX 由应用程序编程接口 (API) 组成,又分成两类:DirectX 基础层和 DirectX 媒体层。这些 API 可以让程序直接访问计算机的许多硬件设备。
DirectX 基础层自动确定计算机硬件性能,然后设置匹配的程序参数。这就可以让多媒体应用程序在任何基于 Windows 的计算机上运行,同时确保多媒体应用程序充分利用高性能的硬件。
DirectX 基础层包含一组 API,能改善对高性能硬件的高级功能的访问,如三维图形加速芯片和声卡。这些 API 控制低级功能,其中包括二维图形加速;支持输入设备,如游戏杆、键盘和鼠标;控制混音及声音输出。这些低级功能由组成 DirectX 基础层的组件支持:
Microsoft DirectDraw
Microsoft DirectDraw API 支持快速、直接访问计算机视频适配器的加速硬件功能。它支持在所有视频适配器上显示图形的标准方法,并且使用加速驱动程序时可以更快更直接地访问。DirectDraw 为程序(如游戏和二维 (2-D) 图形程序包)以及 Windows 系统组件(如数字视频编解码器)提供与设备不相关的方法来访问特定显示设备的功能,而不要求用户提供设备功能的其他信息。
Microsoft Direct3D Immediate Mode
Microsoft Direct3D Immediate Mode API (Direct3D) 为大多数新视频卡安装的 3-D 调整颜色功能提供界面。Direct3D 是低级的 3-D API,它为应用程序提供与设备无关的方法以便与加速器硬件进行有效而强大的通讯。
Direct3D 为程序开发人员提供了许多高级功能,如:
可切换的三度缓冲(使用 z-buffer 或 w-buffer) 平面和 Gouraud 阴影 多种光线和光线类型 丰富的素材和纹理支持功能 可靠的软件仿真驱动程序 变换和裁剪 与硬件无关 在 Windows 2000 上的完全硬件加速(提供合适的设备驱动程序时) 对专门的 CPU 指令集的内嵌式支持,其中包括 Intel 的 MMX 和 Pentium III 结构以及 3DNow! 结构 Microsoft DirectSound
Microsoft DirectSound API 提供了程序和音频适配器的混音及播放功能之间的链接。还支持波形声音的捕获和播放。DirectSound 为多媒体应用程序提供低潜伏混合、硬件加速以及直接访问声音设备。维护与现有设备驱动程序的兼容性时提供该功能。
Microsoft DirectMusic
Microsoft DirectMusic API 是 DirectX 的音乐组件。与捕获和播放数字声音样本的 DirectSound API 不同,DirectMusic 处理基于消息的音乐数据,这些数据是通过声卡或其内置的软件合成器转换成数字音频的。除了支持音乐乐器数字接口 (MIDI) 格式的输入,DirectMusic 还为应用程序开发人员提供了创建能响应用户输入的嵌入式动态音轨的能力。
Microsoft DirectInput
Microsoft DirectInput API 为游戏提供高级输入并处理游戏杆以及包括鼠标、键盘和其他游戏控制器(如强力反馈游戏控制器)在内的其他相关设备的输入。
DirectX 媒体层和 DirectX 基础层一起使用,以提供支持动画、媒体数据流(从 Internet 下载时的音频和视频的传输和查看)以及交互性的高层服务。和 DirectX 基础层一样,DirectX 媒体层是由多个集成组件构成的,包括:
Microsoft Direct3D Retained Mode
Microsoft Direct3D Retained Mode API 为高级、实时的三维 (3-D) 图形提供了更高层的支持。Direct3D Retained Mode 为层次结构和动画之类的图形技术提供内在支持。Direct3D Retained Mode 建立在 Direct3D Immediate Mode 之上。
Microsoft DirectAnimation
Microsoft DirectAnimation API 为不同的媒体类型提供集成和动画,如二维图像、三维对象、声音、电影、文本及矢量图形。
Microsoft DirectPlay
Microsoft DirectPlay API 支持通过调制解调器、Internet 或局域网连接的游戏。DirectPlay 简化了对通讯服务的访问,并提供了一种方法使游戏相互通讯而不受底层协议或联机服务的限制。
Microsoft DirectShow
Microsoft DirectShow API 播放位于本地文件或 Internet 服务器上的多媒体文件,并捕获来自诸如视频捕获卡之类的设备上的多媒体数据流。DirectShow 播放以不同格式压缩的视频和音频内容,包括 MPEG、音频-视频交叉存取 (AVI) 和 WAV。