directx是什么
DirectX是什么意思?
这样说是不是有点不太明白,其实从字面意义上说,Direct就是直接的意思,而后边的X则代表了很多的意思,从这一点上我们就可以看出DirectX的出现就是为了为众多软件提供直接服务的
举个例子吧,骨灰级玩家以前在DOS下玩游戏时,可不像我们现在,安装上就可以玩了,他们往往首先要先设置声卡的品牌和型号,然后还要设置IRQ、I/O、DMA,如果哪项设置的不对,那么游戏声音就发不出来。这部分的设置不仅让玩家伤透脑筋,而且对游戏开发者来说就更头痛了,因为为了让游戏能够在众多电脑中正确运行,开发者必须在游戏制作之初,便需要把市面上所有声卡硬件数据都收集过来,然后根据不同的API来写不同的驱动程序,这对于游戏制作公司来说,是很难完成的,所以说在当时多媒体游戏很少。微软正是看到了这个问题,为众厂家推出了一个***同的应用程序接口——DirectX,只要这个游戏是依照Directx来开发的,不管你是什么显卡、声卡、统统都能玩,而且还能发挥更佳的效果。当然,前提是你的显卡、声卡的驱动程序也必须支持DirectX才行。
DirectX的功用是什么呢?
DirectX加强3d图形和声音效果,并提供设计人员一个***同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。DirectX的出现就是为了为众多软件提供直接服务的。
DirectX是什么意思呀?
DirectX是一种接口方式,常见的有DirectX和OPENGL,一般的程序员只需要遵照相应的规范
就可以完成程序的开发而不需要分别为不同的硬件提供不同的程序,解释起来比较麻烦,下
面的文字是微软的官方解释:
Windows支持DirectX8.0,它能增强计算机的多媒体功能。使用DirectX可访问显卡
与声卡的功能,从而使程序可提供逼真的三维图形与令人如醉如痴的音乐与声音效果
。DirectX是一组低级“应用程序编程接口”,可为Windows程序提供高性能的硬件
加速多媒体支持。
DirectX使程序能够轻松确定计算机的硬件性能,然后设置与之匹配的程序参数。该程
序使得多媒体软件程序能够在基于Windows的具有DirectX兼容硬件与驱动程序的计算机
上运行,同时可确保多媒体程序能够充分利用高性能硬件。
DirectX包含一组API,通过它能访问高性能硬件的高级功能,如三维图形加速芯片和
声卡。这些API控制低级功能图形加速)、支持输入设备并控制着混音及声音输出。构成DirectX的下列组件支持低级功能:
MicrosoftDirectDraw
MicrosoftDirectDrawAPI支持快速访问计算机视频适配器的加速硬件功能。它支持在
所有视频适配器上显示图形的标准方法,并且使用加速驱动程序时可以更快更直接地访问。
DirectDraw为程序以及Windows系统组件提供了一种独立于设备之外的方法来访问特定显示设备的功能,而不要求用户提供设
备功能的其它信息。
MicrosoftDirect3D
MicrosoftDirect3DAPI为大多数新视频适配器内置的3-D调色功能提供
界面。Direct3D是一种低级的3-DAPI,它为软件程序提供一种独立于设备之外的方法以便
与加速器硬件进行有效而强大的通信。Direct3D包含专用CPU指令集支持,从而可为新型
计算机提供进一步加速支持。
MicrosoftDirectSound
MicrosoftDirectSoundAPI为程序和音频适配器的混音、声音播放和声音捕获功能之
间提供了链接。DirectSound为多媒体软件程序提供低延迟混合、硬件加速以及直接访问声
音设备等功能。维护与现有设备驱动程序的兼容性时提供该功能。
MicrosoftDirectMusic
MicrosoftDirectMusicAPI是DirectX的交互式音频组件。与捕获和播放数字声音样
本的DirectSoundAPI不同,DirectMusic处理数字音频以及基于消息的音乐数据,这些数
据是通过声卡或其内置的软件合成器转换成数字音频的。DirectMusicAPI支持以“乐器数
字界面”格式进行输入,也支持压缩与未压缩的数字音频格式。DirectMusic为软件
开发人员提供了创建令人陶醉的动态音轨的能力,以响应软件环境中的各种更改,而不只是
用户直接输入更改。
MicrosoftDirectInput
MicrosoftDirectInputAPI为游戏提供高级输入功能并能处理游戏杆以及包括鼠标、
键盘和强力反馈游戏控制器在内的其它相关设备的输入。
MicrosoftDirectPlay
MicrosoftDirectPlayAPI支持通过调制解调器、Internet或局域网连接游戏。Dire
ctPlay简化了对通信服务的访问,并提供了一种能够使游戏彼此通信的方法而不受协议或联
机服务的限制。DirectPlay提供了多种游说服务,可简化多媒体播放器游戏的初始化,同时
还支持可靠的通信协议以确保重要游戏数据在网络上不会丢失。DirectPlay8.0的新功能即
支持通过网络进行语音通信,从而可大大提高基于多媒体播放器小组的游戏的娱乐性,同时
该组件还通过提供与玩游戏的其他人对话的功能而使团体游戏更具魅力。
DirectX11是什么呢?
在微软发布的Windows7Beta版本中,一些已经安装使用的用户的发现了DirectX11已经包含其中了。DirectX11作为3D图形接口,不仅支持未来的DX11硬件,还向下兼容当前的DirectX10和10。1硬件。DirectX11增加了新的计算shader技术,可以允许GPU从事更多的通用计算工作,而不仅仅是3D运算,这可以鼓励开发人员更好地将GPU作为并行处理器使用。DX11新增了计算着色器代码示例,在今年的NVISION大会上,微软就透漏了这点,并通过SIGGRAPH以及GameFest2008大会上放出的幻灯片,我们可以进行一些深入的研究。此外,DX11特性的提前放出,对于目前DX10以及DX10。1硬件用户而言也大有裨益,因为AMD和NVIDIA可以照此提前开发适当的驱动支持。DirectX11的诸多特性似乎暗示我们,DirectX11被迅速采用的时机已经成熟,特别是微软的Windows7发布之后,这一趋势将会势不可挡。而如今,HLSL已经完全成熟,这势必会让DX11在众游戏开发者们眼里变得更加具有吸引力,而且越来越多的人开始认识到DX10其实就是DX11的子集,这对于DirectX11将来被快速采用也会起到促进作用。另外,DX11可以让平行编程变得更加容易,其独有的特性也会促进开发者们大胆的、迅速采纳这种API。DirectX11同时可以兼容Vista操作系统,所以用户不用担心不能升级,而Windows7与生俱来的魅力在很大程度上也会促使WindowsXP用户们做出升级的决定,也就是说,对于开发者们而言,市场上将会有足够大的可运行DX11的系统群体。微软曾许诺DirectX10可以带来革命性的视觉体验以及渲染技术,但结果却是仁者见仁,不过可以肯定的是,DirectX11可能最终将会履行这一承诺。虽然我们现在不可能马上就看到DirectX11独有的特性所带来的效果,但是这一新版API的普及将会对刺激适时3D绘图技术不断提升大有裨益。从DirectX6到DirectX9,微软一直在有条不紊的使他们的编程API从一种固定的功能传播介质以及动态的数据结构向一种丰满的、可编程的、可进行绘图硬件深控的环境演变。从DX9到DX10的演变可以说是一种升华:DX9的可编程性得到了进一步扩展和延伸,并在新一代硬件的作用下变得更具深度和弹性。此外,微软还通过各种手段提升了DX10的稳定性以及灵活性。但是,DirectX11的演变过程则有很多不同。为了最大限度的提升可编程性,DX11宁可丢掉一些原有的结构效度。微软将DirectX11构建成DirectX10/10。1的精确父集,这让DirectX11无形中新增了很多奇妙的潜力。特别是,DX10代码将会变成可以选择不去执行某些先进特性的DX11代码,而反过来,DX11又可以在所有同等水平的硬件上运行。当然了,对于DX10而言,并不是所有的DX11特性都是可用的,但是这却意味着开发者可在采用DX11的情况下同时针对DX10和DX11硬件进行开发,而不用考虑两者完全分开对待:因为两者是相同的,只不过,一个是另一个的子集功能而已。但是,如果应用某些DX11独有特效时,区分代码路径是非常必要的,但这完全属于从DX10向DX11过渡过程中的益处所在。