| | | | | | | [文章信息] | | | 作者: | 魏文忠 | | 时间: | 2003-12-09 | | 出处: | 天极Myhard | | 责任编辑: | 寒冬 | |
| [文章导读] | | | 在计算机行业中,所有软件的程序接口,包括3D图形程序接口在内,统称为API。 | |
| |
|
| | | |
|
|
|
|
|
说到API,也许很多人不容易理解。在计算机行业中,所有软件的程序接口,包括3D图形程序接口在内,统称为API(Application Program Interface)—应用程序接口。
其实,现实世界中,我们经常接触各种“API”,它是沟通我们和其它设备的桥梁。简单地说,API的出台使得软件开发工作者的工作更加轻松、容易。有了它,各种软件的接口功能就有了可比性。
过去,如果您想让它们发挥最大功效,必须做的一件事,就是记录相关硬件设备的地址。现在,API已成为软、硬件之间一种连接的桥梁,这道工序就可以省略了。
开发API的相应功能,首先需要详尽的定义的标准,这些标准在硬件开发、完善阶段已经由生产厂商加以制定,按照提供的标准,软件开发人员可以轻而易举地完成一些复杂程序的调试工作。当他们设计某项功能时,也不再需要知道硬件的特定参数,往往只在程序中添加一条或几条命令就足够了。
所以,在游戏与显卡之间也需要这样的一座桥梁。游戏设计人员在设计时,不可能考虑到全部显卡的特性,他们只需要在一个共同的标准,按照API的规范来设计游戏,而游戏运行时通过API调用显卡的硬件资源。
同理,显卡芯片厂商根据标准来设计自己的硬件产品,以达到在API调用硬件资源时最优化,获得更好的性能。有了这个桥梁,便可实现不同厂家的硬件、软件最大范围兼容。目前PC游戏与显卡之间的桥梁主要有两个—DirecX和OpenGL。
今天这里主要讨论一下DirectX对显卡性能的影响
为游戏而生
说到DirectX,大部分读者都会认为这是一个专门为图形服务的API。实际上,DirectX是用途极为广泛的API,它并不局限于显示领域。目前的DirectX中包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。只是由于目前DirectX版本的更新主要在3D图形技术上,因此DirectX才给人一种图形API的感觉。
不过,当初微软发布DirectX的初衷正是为了弥补Windows系统对图形管理的不利。但第一代DirectX并未成功,因为当时的专业图形API—OpenGL支持者众多,而初出茅庐的DirectX 1显得稚嫩许多,因此并未流行起来。
DirectX 1版本是第一个可以直接对硬件信息进行读取的程序。它提供了更为直接的读取图形硬件的性能(比如:显示卡上的块移动功能)以及基本的声音和输入设备功能(函数),使开发的游戏能实现对二维(2D)图象进行加速。这时候的DirectX不包括现在所有的3D功能,但如果您打算制作高级游戏的话,那它就是入门的起步点。
|
|
|
|
|
|
|
|