9 . DirectCompute
DirectCompute是一款DIRECTX 11中新加入的API,作用为支持GPU的通用多线程计算(general purpose multi threading computing)。GPU具有并行处理多任务的能力,如物理,视频压缩与视频解压,音频处理等。并非所有的任务都适合GPU来完成,但是对于这些,由GPU来完成的可能性是巨大的(but for those that are, the possibilities are tremendous)。想了解DirectCompute的更多信息,可以查阅相关资料。
10. DirectSetup
当我们完成游戏开发的时候,我们理所当然地需要把完成品呈现给用户。DirectSetup给我们提供了在用户的电脑上安装最新版本的DirectX的功能。DirectSetup也具有检查已经安装了的DirectX版本号的功能。
11.Windows Games Explorer
WindowsGames Explorer(游戏资源管理器)是Windows Vista与Windows 7中的新特性,可供游戏开发者在他们的操作系统上展示(测试)他们的游戏。比如游戏的显示,标题,评级,描述,特定区域的风格框,评分内容(如M为成人,T为青少年等),游戏数据统计和通知,家长控制等。DirectX SDK中提供了大量如何使用自己的游戏的游戏资源管理器的教程,这对于发行一款游戏是非常有用的。下面的图1是浅墨电脑上的Windows7游戏资源管理器的界面截图图1 Windows 7中游戏资源管理器的示例
12. DirectInput
DirectInput是一款侦测键盘、鼠标和操作杆输入的API.目前Xinput用于所有的游戏控制器。对于键盘和鼠标我们可以使用Win32函数或者使用DirectInput,后续内容将对DirectInput展开讲解。根据DirectX SDK,DirectInput将继续保留目前的形式,直到它被新的技术所取代。
二、已过时DirectX组件
开门见山吧,下面这些组件已经过气,或者已被DirectX SDK移除:
1 . DirectDraw
DirectDraw曾经用于2D图形的渲染,目前我们可以运用Direct2D或者Direct3D来进行2D图形的绘制。在DirectX 8中,DirectDraw与Direct3D进行了合并,并改名为DirectX Graphics.
注:在早期版本的DIRECTX中,2D图形绘制功能由DirectDraw完成。因为DirectDraw不再被更新,我们最好在Direct3D和Direct2D中完成图形的绘制。
2 . DirectPlay
DirectPlay用于网络游戏的网络功能配置,基于UDP(UserDatagram Protocol)协议,并担任更高级别的抽象层网络通信。目前这款API被移除于DIRECTX SDK之外,以便于PC与Xbox360平台上Windows Live中游戏的更好的整合。
3. DirectShow
DirectShow是一款用于多媒体渲染和录音的API.DirectShow能够播放常见的视频文件,并提供DVD视频导航菜单等功能。当前DirectShow为Windows SDK的一部分,而不再隶属于DirectX SDK.此外,Windows Vista与Windows 7用户可以使用的微软媒体中心(Microsoft's MediaFoundations),也是Windows SDK的一部分。在电子游戏中,若需要显示切换CG的场景与视频文件, DirectShow也可以派上用场。