第13章DirectX编程入门DirectX是微软公司为编写游戏和其他高性能多媒体应用程序而开发的一组高级的Windows低层API,它包含了对图(图形、视频和三维动画)、声音(声效与音乐)、输入设备和网络游戏等的支持
本章先概述DirectX的基本内容,然后介绍DirectX的主要组件Direct3D和DirectSound的基本编程方法,并给出若干具体编程实例
1DirectX概述本节简单介绍DurectX的发展历史、版本和功能的演化、结构和模块划分
DurectX是Windows的一种多媒体API,它在保持设备无关性的同时,可以让应用程序直接控制多媒体设备,从而能充分利用硬件的功能,因此可获得最高的性能
DurectX自从推出以来,就始终处在快速发展的过程之中
它已经经历了多个版本,其模块和功能也一直在不断地增加和完善
DirectX是一种基于COM的系统,主要由硬件抽象层HAL和硬件模拟层HEL所构成
DurectX被分成若干个组件模块,涵盖了多媒体应用的方方面面
而且这些组件的数目、名称和功能,也是随着其版本的演化而有所增减、改变和加强
1历史微软公司于1990年5月推出的Windows3
0大获成功,它是一种与设备无关的具有图形用户界面(GUI)的操作系统
后来又于1992年3月推出Windows3
1,提供了对多媒体的支持
不过Windows的与设备无关的设计思想,虽然使得Windows向第2页共74页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共74页程序员提供了一个独立于硬件的软件开发优秀平台,但它不让应用程序直接操作显卡和声卡等多媒体硬件,这样就降低了多媒体应用程序(特别是计算机游戏)的运行效率,例如限制了动画的帧率、不提供混音功能等
所以当时的Windows并不是一个可以开发和运行高效多媒体程序(如3D游戏)