专题栏目:ARVRMR虚拟现实

DirectX组件是由什么构成的?

DirectX由许多组件构成。可以使用Direct3D的方法来处理3D图形。DirectDraw允许使用许多在游戏工业中应用了几十年的动画技术。 DirectInput能够理解用户通过键盘、鼠标以及游戏手柄设备的输入 DirectSound和 DirectMusic能够使用在现今的游戏中应用的声音。网络功能在如今的许多游戏中是很流行的,可以从 DirectPlay中获得。 DirectX也没有忘记提供安装游戏的方便性,所以它包括了可以提供一种轻松安装游戏界面的 DirectSetup。

(1) Direct3D

对于那些喜爱动画的人来说, Direct3D是 DirectX中一个奇异的附件。使用 Direct3D,可以在支持3D图形渲染的硬件支持环境中建立复杂的3D图形, Direct3D组件包括灯光效果、材料和阴影。 DirectD也被称为 DirectX图形组件。

(2) DirectDray

DirectDraw是制作 DirectX 2D图形的核心和灵魂,它为你提供了许多进行基础动画制作的功能,例如 Blitting(位块转换)、剪切和交换。DirectDraw为开发者提供了可以直接和图形硬件打交道的方法,而开发者不需要详细了解每个硬件的工作原理,它是完全独立于硬件的。

(3)DirectInput

DirectInput为开发者提供了与多媒体应用中使用的输入设备通信的能力。 DirectInput 支持键盘、鼠标以及游戏手柄设备的输入。 DirectInput还可以控制力回馈设备的特性,例如微软的响尾蛇力回馈游戏控制器。

(4)Direct Music

如果你的程序需要音乐,那么 Direct Music就实现这个目的最好的选择。DirectMusi为多媒体应用程序提供了复杂的音乐制作能力以及完整的音乐播放方法。还可以为多媒体应用程序添加 DirectMusic配乐,从而使程序更加吸引用户, Direct Music是 DirectAudio函数库的一个子组件。

(5) DirectPlay

网络游戏和应用程序正在成为基本的一类游戏。为了达到这个目的, DirectX中有一个叫做 DirectPlay的组件,这个组件可以为游戏提供方便地访问网络的功能 Direct Play支持游戏大厅(Lobby)、消息接发以及网络通信管理。它还支持TCP/IP、网络包交换(IPX)、调制解调器以及串口通信。使用这种技术,开发者可以快速和轻松地将自己的游戏升级到网络版。另外,还可以使用这种技术建立消息接发应用程序,它的功能和MSN的 Messenger Service或者AOL的 Instant Messenger功能相似

(6) DirectSetup

使用 DirectSetup,可以轻松地分配自己应用程序中用到的 DirectX函数。使用这个组件,应用程序可以拥有一个精密简捷的安装过程;在程序安装的过程中,所有的库函数和支持文件都被自动地安装到用户希望安装的位置。

(7) DirectShow

DirectShow可以提供一些有趣的功能。使用 DirectShow ,可以建立非常类似于带有结合了声音和图形的有趣效果的 PowerPoint幻灯片的演示文稿。还可以使用这种技术为音乐台和其他的应用程序建立DVD播放实用程序。

(8)DirectSound

声音是使一个游戏看起来更加真实的重要元素,所以声音的效果越真实,游戏的表现就越好。DirectSound提供了混音、硬件加速和直接访问声音设备的功能。可以使用这个组件来制作“砰”地关上车门的声音、嘹亮的号角声以及“哪啊喳喳”的鸟鸣声。 DirectSound是 DirectA-udio函数库的一个子组件。

内容来源:胡小梅《分布式虚拟现实技术》

发表评论

相关文章