Y
YB_unique
Unregistered / Unconfirmed
GUEST, unregistred user!
DirectX从出道默默无闻到现在大红大紫,也风风雨雨经历了近七载了。
1995年随Windows 95一起,微软推出了供游戏软件开发商使用的GameSDK,其实那就是DirectX的一个软件开发工具
包。实际上DirectX的主要应用范围就是电脑游戏设计领域,并且随着它日渐完善已经逐渐成为游戏开发标准之一。在游
戏光盘的目录里我们经常会找到一个名为“DirectX”的目录,没有它,你可很多好游戏玩不转喔!时至今日,DirectX
已经出到 8.0 版了。
DirectX的出现很大程度上改变了以前开发游戏与硬件相关的复杂度,它其实是提供了一个接口,在游戏软件和硬件
之间进行数据传输,从而改变了硬件之间兼容性的问题。它主要包含两个方面的功能:一个叫 HAL (Hardware
Abstraction Layer,硬件提取)功能,另一个是 HEL (Hardware Emulation Layer,硬件模拟)功能。通过它们既实现了
硬件无关性又极大提高了工作效率。
到现在为止,DirectX一共推出了1.0、2.0、3.0、5.0、6.0、7.0、8.0七个实用版本。而真正第一个使DirectX上一
个台阶的是DirectX 5.0,它第一次细分为DirectDraw、Direct3D、DirectInput、DirectSound等等部件。而98年推出的
DirectX 6.0相对于5.0主要就是新增了DirectMusic部件。随后推出的DirectX 7.0 提供了更高级的3D加速支持,它的推
出也使得在3D API的争夺中,D3D和OpenGL将当年名噪一时的3dfx Glide远远的抛在了后面。2000年11月9日正式发布的
DirectX 8.0作为最新版本,功能当然更加强大,值得注意的一点是可编程光影概念的引入,这样在理论上可以实现由程
序实时计算的贴图,而不是像现有游戏一样先要把贴图效果计算好,然后再以BMP的方式存放在内存或显存中。
DirectGraphics、DirectAudio、DirectPlay、 DirectInput、DirectShow是 DirectX的五大组成部分。其中
DirectGraphics实质是包含了用于2D图形处理的DirectDraw 和用于3D图形处理的Direct3D两个部分,在8.0以前的版本
中这两个部分都是分开的,这样造成的不足是增加了内存的数据交换时间,而最新的8.0就没这个问题了,通过Quake3测
试可知,8.0比7.0在3D性能上提高了近10%!DirectAudio则包含了DirectSound和DirectMusic两部分,其中前者提供硬
件接口,而否则更加提供高级音频API应用于多种音频流。DirectPlay是为了满足网络游戏而开发的API。DirectInput则
提供了输入设备的接口,如对力量反馈支持。DirectShow实际上是脱离DirectX而单独存在的即以前的DirectMedia,提
供视频、音频流的捕捉和回放及实时处理。
DirectX支持的特效还有很多,不能一一尽述。大家可以去找相关的资料看看。上面只是热身,呵呵!大家一定为
DirectX的强大所折服了吧!
Let's GO !从下次开始我们将正式进入 DirectX 编程之旅。古云:工欲善其事,必先利其器。
我们用的工具是DelphiX,当然还有JEDI_VCL。不过入门我们还是以DelphiX为开始,大家都下载安装好!这样才能
Step by Step喔!
DelphiX http://www.yks.ne.jp/~hori/DelphiX-e.html
JEDI_VCL http://www.delphi-jedi.org/DelphiGraphics/jedi-index.htm
1995年随Windows 95一起,微软推出了供游戏软件开发商使用的GameSDK,其实那就是DirectX的一个软件开发工具
包。实际上DirectX的主要应用范围就是电脑游戏设计领域,并且随着它日渐完善已经逐渐成为游戏开发标准之一。在游
戏光盘的目录里我们经常会找到一个名为“DirectX”的目录,没有它,你可很多好游戏玩不转喔!时至今日,DirectX
已经出到 8.0 版了。
DirectX的出现很大程度上改变了以前开发游戏与硬件相关的复杂度,它其实是提供了一个接口,在游戏软件和硬件
之间进行数据传输,从而改变了硬件之间兼容性的问题。它主要包含两个方面的功能:一个叫 HAL (Hardware
Abstraction Layer,硬件提取)功能,另一个是 HEL (Hardware Emulation Layer,硬件模拟)功能。通过它们既实现了
硬件无关性又极大提高了工作效率。
到现在为止,DirectX一共推出了1.0、2.0、3.0、5.0、6.0、7.0、8.0七个实用版本。而真正第一个使DirectX上一
个台阶的是DirectX 5.0,它第一次细分为DirectDraw、Direct3D、DirectInput、DirectSound等等部件。而98年推出的
DirectX 6.0相对于5.0主要就是新增了DirectMusic部件。随后推出的DirectX 7.0 提供了更高级的3D加速支持,它的推
出也使得在3D API的争夺中,D3D和OpenGL将当年名噪一时的3dfx Glide远远的抛在了后面。2000年11月9日正式发布的
DirectX 8.0作为最新版本,功能当然更加强大,值得注意的一点是可编程光影概念的引入,这样在理论上可以实现由程
序实时计算的贴图,而不是像现有游戏一样先要把贴图效果计算好,然后再以BMP的方式存放在内存或显存中。
DirectGraphics、DirectAudio、DirectPlay、 DirectInput、DirectShow是 DirectX的五大组成部分。其中
DirectGraphics实质是包含了用于2D图形处理的DirectDraw 和用于3D图形处理的Direct3D两个部分,在8.0以前的版本
中这两个部分都是分开的,这样造成的不足是增加了内存的数据交换时间,而最新的8.0就没这个问题了,通过Quake3测
试可知,8.0比7.0在3D性能上提高了近10%!DirectAudio则包含了DirectSound和DirectMusic两部分,其中前者提供硬
件接口,而否则更加提供高级音频API应用于多种音频流。DirectPlay是为了满足网络游戏而开发的API。DirectInput则
提供了输入设备的接口,如对力量反馈支持。DirectShow实际上是脱离DirectX而单独存在的即以前的DirectMedia,提
供视频、音频流的捕捉和回放及实时处理。
DirectX支持的特效还有很多,不能一一尽述。大家可以去找相关的资料看看。上面只是热身,呵呵!大家一定为
DirectX的强大所折服了吧!
Let's GO !从下次开始我们将正式进入 DirectX 编程之旅。古云:工欲善其事,必先利其器。
我们用的工具是DelphiX,当然还有JEDI_VCL。不过入门我们还是以DelphiX为开始,大家都下载安装好!这样才能
Step by Step喔!
DelphiX http://www.yks.ne.jp/~hori/DelphiX-e.html
JEDI_VCL http://www.delphi-jedi.org/DelphiGraphics/jedi-index.htm