㊣ 大家一起来 ——》DirectX热身篇! (100分)

  • 主题发起人 主题发起人 YB_unique
  • 开始时间 开始时间
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
 
一点不懂,但大侠的东西应该收藏!
谢谢!
 
·#¥·—……*¥¥#%……··!#¥#·¥·#·%#~~~~~*—%%—*
 
继续呀,我可等着呢!!
 
搞讲座?
听课
 
我已经装好了,下一STEP呢
 
不错,其实opengl & directx我以前也很感兴趣的。不过最近实在是没有时间来到捣鼓
它。觉得光初步明白就需要至少3个月。
嗯,下一步最好分析一下delphiX是怎么映射到directX的,directX里的基本概念如何在
delphiX里面体现。
相对于delphiX这个控件组来说,我还是对dirextX本身更感兴趣。
 
Agree with 曹晓钢;
相对于delphiX这个控件组来说,我还是对dirextX本身更感兴趣。

像大家推荐两本书,相信会对大家有很大帮助:
《 DirectDraw原理与API参考》武永康编著 清华大学出版社出版。¥39
《DirectX Programming with Delphi White Paper》电子版
在这里下载: http://go.163.com/progame/mytest.html

 
欧这里去不了.jp,那位大哥还能把那个delphiX的东东发到我的信箱godzhou@163.net
3x!
 
遥想当年,为显卡苦恼;是它,拯救我于水火!

DirectX是一套多媒体标准接口技术,想必使用Windows的朋友肯定都知道吧。
在以前,即使你无法找到最新的显卡驱动程序,但使用它也可以极大的提高显卡
的显示性能,将显卡的潜能完全发挥出来,而且从著名的红色警戒开始,没有
DirectX的支持,许多游戏都无法正常运行。

DirectX的诞生 :

在DirectX出现之前,硬件制造厂商设计出一个全新的多媒体产品之后,必须要
考虑到它可以搭配其它的邮件设备一起使用,所以在编写驱动程序的时候就要对市面
上林林总总的各式硬件产品进行全面的汇总调查,然后再将这些硬件特性与自己的产品
融合到一起,因此编写一个驱动程序非常的麻烦,而且没准在使用的时候还是会出现硬件
不兼容的情况。但是DirectX的出现就彻底改变了这一局面,因为它拥有一个HAL(Hardware
Abstraction Layer,硬件提取)功能,简单的说就是可以直接让游戏、软件程序和硬件
来进行数据传输,从而改变了硬件之间兼容性的问题。

DirectX的功能:

DirectX对于我们普通用户来说也是一个必备的工具。就拿玩游戏来说吧,现在的游戏
几乎没有不需要DirectX支持的,缺少了它的话,连游戏都不给你一个face;但是当你安装了
DirectX之后,将会发现计算机的性能得到了极大的提升。而且在DirectX中还有一个HEL
(Hardware Emulation Layer,硬件模拟)功能,在它的帮助下可以用你机器中现成的硬件设备
模拟成为其它的部件,比如你的显卡没有3D硬件加速功能,但是通过DirectX就可以将其模拟
成为带有3D加速功能的显卡,这样在运行游戏的时候就能够获得额外的效果。
 
是不是真的要另外开个DIRECTX的栏目啊??
 
好的
听课
:)
 
多人接受答案了。
 
后退
顶部