C#中使用DirectX 编程(1 )什么是DirectX? 什么是DirectX ? 回到目录 微软的DirectX 软件开发工具包(SDK)提供了一套优秀的应用程序编程接口(APIs),这个编程接口可以提供给你开发高质量、实时的应用程序所需要的各种资源。DirectX 技术的出现将极大的有助于发展下一代多媒体应用程序和电脑游戏。 总的说来,使用Di rectX 的主要有两个好处:1、为软件开发者提供硬件无关性;2、为硬件开发提供策略。 1、为软件开发者提供硬件无关性 微软开发DirectX,其最主要的目的之一是促进在 Windows 操作系统上的游戏和多媒体应用程序的发展。在 DirectX 出现以前,主要的游戏开发平台是MS-DOS,游戏开发者们为了使他们的程序能够适应各种各样的硬件设备而绞尽脑汁。自从有了DirectX,游戏开发者们便可以获益于 Windows 平台的设备无关性,而又不失去直接访问硬件的特性。DirectX 主要的目的就是提供象 MS-DOS 一样简洁的访问硬件的能力,来实现并且提高基于 MS-DOS 平台应用软件的运行效果,并且为个人电脑硬件的革新扫除障碍。 另一方面,微软公司开发DirectX 是为了在当前或今后的计算机操作系统上提供给基于 Windows 平台的应用程序以高表现力、实时的访问硬件的能力。DirectX在硬件设备和应用程序之间提供了一套完整一致的接口,以减小在安装和配置时的复杂程度,并且可以最大限度的利用硬件的优秀特性。通过使用DirectX 所提供的接口,软件开发者可以尽情的利用硬件所可能带来的高性能,而不用烦恼于那些复杂而又多变的硬件执行细节。 一个高表现力的基于 Windows 平台的游戏将得益于以下几种技术: 专为提高图形运算及快速反应能力而设计的加速卡(Accelerator cards) 即插即用以及其它 Windows 软硬件 内建于 Windows 的通信服务, 包括 DirectPlay 2、为硬件开发提供策略 DirectX 的另外一个重要的目的是给硬件厂商提供开发策略,他们可以从高性能程序的开发者和独立的硬件供应商(independent hardware vendors IHVs)那里得到反馈。所以,在 DirectX 程序员参考书中有时可能会提供那些还不存在的硬件加速设备的技术细节。在很多时候,软件可以模拟这些特性,在另外一些情况下,软件根据硬件的指标判断出其特性,并且可以忽略那些硬件并不支持的性能。 已经和将要实现的显示设备的特性包括: 覆盖(Overlays),由于它的被支持,在图形设备接口中,窗口中的换页(page f...