DirectX是什么样的一个软件? DirectX是什么软件

directx\u662f\u4ec0\u4e48\u8f6f\u4ef6

DirectX\u52a0\u5f3a3d\u56fe\u5f62\u548c\u58f0\u97f3\u6548\u679c\uff0c\u5e76\u63d0\u4f9b\u8bbe\u8ba1\u4eba\u5458\u4e00\u4e2a\u5171\u540c\u7684\u786c\u4ef6\u9a71\u52a8\u6807\u51c6\uff0c\u8ba9\u6e38\u620f\u5f00\u53d1\u8005\u4e0d\u5fc5\u4e3a\u6bcf\u4e00\u54c1\u724c\u7684\u786c\u4ef6\u6765\u5199\u4e0d\u540c\u7684\u9a71\u52a8\u7a0b\u5e8f\uff0c\u4e5f\u964d\u4f4e\u7528\u6237\u5b89\u88c5\u53ca\u8bbe\u7f6e\u786c\u4ef6\u7684\u590d\u6742\u5ea6\u3002\u4ece\u5b57\u9762\u610f\u4e49\u4e0a\u8bf4\uff0cDirect\u5c31\u662f\u76f4\u63a5\u7684\u610f\u601d\uff0c\u800c\u540e\u8fb9\u7684X\u5219\u4ee3\u8868\u4e86\u5f88\u591a\u7684\u610f\u601d\uff0c\u4ece\u8fd9\u4e00\u70b9\u4e0a\u6211\u4eec\u5c31\u53ef\u4ee5\u770b\u51faDirectX\u7684\u51fa\u73b0\u5c31\u662f\u4e3a\u4e86\u4e3a\u4f17\u591a\u8f6f\u4ef6\u63d0\u4f9b\u76f4\u63a5\u670d\u52a1\u7684\u3002

\u5177\u4f53\u8bf7\u53c2\u8003\uff1ahttp://baike.baidu.com/view/15762.htm


DirectX是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能的加速软件,由微软创建开发的,微软将定义它为“硬件设备无关性”。Direct是直接的意思,X是很多东西,加在一起就是一组具有共性的东西,从内部原理探讨,也简单说来DirectX 就是一系列的 DLL (动态连接库),通过这些 DLL,开发者可以在无视于设备差异的情况下访问底层的硬件,DirectX 封装了一些 COM(Component Object Model)对象,这些 COM 对象为访问系统硬件提供了一个主要的接口。

DirectX1.0
DirectX出现是在Windows发布后,Windows3.1的声音处理一次只能播放一个音,图形处理的能力也很弱,加之整个Windows3.1 的操作系统还很脆弱,这个时候它更不用不上,加上DirectX标准刚刚推出,很多硬件不支持,很多主流游戏也不支持,没有游戏、没有硬件,即使再有好的标准也是没有意义的,DirectX的魅力一直没有的到表现。但是随着Windows 95的发布,稳定的窗口操作系统,出现了划时代的变化,DirectX的命运也由此改变。

DirectX2.0
终于DirectX升级到了2.0,这个时候标志性的产物诞生了,2.0最大的改善是在Direct Draw,而且这个时代的经典游戏也出现了,很有代表意义的《红色警戒(RedAlert)》和《Diable(恐惧)》,红警的Windows版本和 Diable都是在DirectX的标准上开发的。可惜的是,当时很多老显卡由于不能完全支持DirectX2.0,而不能玩Diable。除了2D以外,DirectX2.0的D3D部分的雏形基本完成,由于当时3D游戏较少,很多都是基于DOS开发的。世嘉公司的VR战士的PC版本就是基于 DirectX2.0开发完成的,虽然效果粗糙了一些,但Direct 3D魅力还是可以感受到的。

DirectX3.0
1997年微软发布了最后一个版本的Windows95,同年发布了DirectX 3.0,这时候DirectX的魅力被众多软硬件厂商看好,让D3D有了与OpenGL与Glide格斗的勇气。从这个版本开始,很多玩家知道了 DirectX存在,也是这个时候开始出现了3D加速卡,如3DFX的Voodoo,Nvidia的Riva128,Intel的I740。这个时候3D 游戏越来越多,但是当时的应用程序接口标准却有几个,主要的三个分别是专业的OpenGL接口,微软的D3D接口和3DFX的Glide接口。其中影响力最大的是3DFX的Glide,3DFX如日中天,Glide当然是大树底下好乘凉,游戏程序员使用它可以轻松容易的编出复杂、生动的3D效果,看好 3DFX当然看好Glide。可是3DFX的自我封闭,不开放政策,导致它后来的破产被Nvidia收购,没有了3DFX支持Glide的影响力也从此走向衰弱,这是后话了。

DirectX5.0
微软似乎没有发布4.0版本的DirectX,DirectX3.0发布后没多久发布了DirectX5.0。尽管5.0 与3.0时间间隔不长,但它的意义可不简单。DirectX5.0的D3D效果可以与当时的OpenGL平分秋色。首次引入了雾化的支持,让3D游戏更有空间真实感,更能让玩家体验到真实的三维三维游戏环境;除此以外在游戏系统的兼容性方面作了很大改善。

DirectX6.0
在DirectX5.0发布不久第二代3D加速卡问世了,这一代3D加速卡借助DirectX6.0的技术争得不可开交。主要代表显卡是Nvidia 的Riva TNT,并连的VooDoo2,VooDoo3。到了这个时代,市场格局已经很清晰,是NVidia与3DFX的斗争。DirectX 6的3D效果更多了,而且借助硬件的强大性能,可以渲染出高分辨率下的32位色的3D效果,这一点采用PCI总线技术的VOODOO系列败下阵来,它只能支持800x600下的16位色渲染,而Nvidia一开始就使用先进的AGP总线结构,高规格,新技术,每次发布新品都给用户更高性能的享受,每次成功都为他奠定显卡老大的基础。

DirectX7.0
DirectX7的发布又一次把显卡市场进行重新整合,DirectX7最大的特色就是支持T&L,中文名称是“坐标转换和光源”。3D游戏中的任何一个物体都有一个坐标,当此物体运动时,它的坐标发生变化,这指的就是坐标转换;3D游戏中除了场景+物体还需要灯光,没有灯光就没有3D物体的表现,无论是实时3D游戏还是3D影像渲染,加上灯光的3D渲染是最消耗资源的。在T&L问世之前,位置转换和灯光都需要CPU来计算,CPU速度越快,游戏表现越流畅。使用了 T&L功能后,这两种效果的计算用显示卡的GPU(可以理解为显示卡的CPU)来计算,这样就可以把CPU从繁忙的劳动中解脱出来,让CPU做他该作的事情,比如逻辑运算、数据计算等等。换句话说,拥有T&L显示卡,使用DirectX7,即使没有高速的CPU,同样能能流畅的跑3D游戏。T&L成为当时人们关注的焦点。这时候第一块个支持T&L功能的显示卡是Nvidia的Geforce 256,随后发布的Geforce 2基本上可以说是Geforce 256的一个提速版本,除了速度快了很多以外,其他没有技术上的提升,同时ATI发布的Radeon7500,一度成为支持T&L功能的效果最好的显示卡。DirectX7的发布却成了VOODOO系列显卡的噩耗,这时候3DFX也走到了尽头,被Nvidia收购,成为了显示卡中的历史,带给后人的是遗憾和叹息

DirectX8.0
2001年微软发布了DirectX8,一场显卡革命开始,它首次引入了“像素渲染”概念,同时具备像素渲染引擎(Vertex Shader)与顶点渲染引擎(Pixel Shader),反映在特效上就是动态光影效果。它发布没多久,Madonion(就是今天的Futuremark)发布了基于DirectX8的 3Dmark2001显卡测试软件,它支持DirectX8的全部特效。可是当时华丽的场景,只有极少数显卡才能体验到,绝大部分显卡都不能完成此软件的全部测试,其中的4个场景跑不出来。原因是,DirectX8集成了两大特技――VS (Vertex Shader)和PS(Pixel Shader)。通过vs和ps的渲染,可以很容易的宁造出真实的水面动态波纹光影效果。主要代表显卡是NVIDIA的Geforce 3,后期ATI的Radeon8500。DirectX8的发布成了真正的第4代3D加速卡时代来临的标志。

DirectX9.0
2002年底,微软发布DirectX9.0,如果从参数上看,DirectX9相比DirectX8仅是提高了PS和VS的版本,目前版本都是2.0版本,似乎没有质的变化,其实不然,下面分别对Pixel Shader和Vertex Shader比较。

  首先,PS 2.0具备完全可编程的架构,能对纹理效果即时演算、动态纹理贴图,还不占用显存,理论上对材质贴图的分辨率的精度提高无限多;另外PS1.4只能支持 28个硬件指令,同时操作6个材质,而PS2.0却可以支持160个硬件指令,同时操作16个材质数量,新的高精度浮点数据规格可以使用多重纹理贴图,可操作的指令数可以任意长,电影级别的显示效果轻而易举的实现。

  其次,VS 2.0通过增加Vertex程序的灵活性,显著的提高了老版本(DirectX8)的VS性能,新的控制指令,可以用通用的程序代替以前专用的单独着色程序,效率提高许多倍;增加循环操作指令,减少工作时间,提高处理效率;扩展着色指令个数,从128个提升到256个。

  另外,增加对浮点数据的处理功能,以前只能对整数进行处理,这样提高渲染精度,使最终处理的色彩格式达到电影级别。突破了以前限制PC图形图象质量在数学上的精度障碍,它的每条渲染流水线都升级为128位浮点颜色,让游戏程序设计师们更容易更轻松的创造出更漂亮的效果,让程序员编程更容易。

DirectX默默支持你玩游戏多年,你知道它是干嘛的吗?



  • directx鏄粈涔杞欢
    绛旓細DirectX鍔犲己3d鍥惧舰鍜屽0闊虫晥鏋滐紝骞舵彁渚涜璁′汉鍛涓涓鍏卞悓鐨勭‖浠堕┍鍔ㄦ爣鍑嗭紝璁╂父鎴忓紑鍙戣呬笉蹇呬负姣忎竴鍝佺墝鐨勭‖浠舵潵鍐欎笉鍚岀殑椹卞姩绋嬪簭锛屼篃闄嶄綆鐢ㄦ埛瀹夎鍙婅缃‖浠剁殑澶嶆潅搴︺備粠瀛楅潰鎰忎箟涓婅锛孌irect灏辨槸鐩存帴鐨勬剰鎬濓紝鑰屽悗杈圭殑X鍒欎唬琛ㄤ簡寰堝鐨勬剰鎬濓紝浠庤繖涓鐐逛笂鎴戜滑灏卞彲浠ョ湅鍑DirectX鐨鍑虹幇灏辨槸涓轰簡涓轰紬澶氳蒋浠舵彁渚涚洿鎺...
  • 璇烽棶DirectX鏄粈涔杞欢鍟,鎬庝箞鐢?鏈変粈涔堢敤??
    绛旓細DirectX鏄竴绉嶆帴鍙f柟寮忥紝甯歌鐨勬湁DirectX鍜孫PENGL锛屼竴鑸殑绋嬪簭鍛樺彧闇瑕侀伒鐓х浉搴旂殑瑙勮寖灏卞彲浠ュ畬鎴愮▼搴忕殑寮鍙戣屼笉闇瑕佸垎鍒负涓嶅悓鐨勭‖浠舵彁渚涗笉鍚岀殑绋嬪簭锛岃В閲婅捣鏉ユ瘮杈冮夯鐑︼紝涓嬮潰鐨勬枃瀛楁槸寰蒋鐨勫畼鏂硅В閲婏細Windows 鏀寔 DirectX 8.0锛屽畠鑳藉寮鸿绠楁満鐨勫濯掍綋鍔熻兘銆備娇鐢 DirectX 鍙闂樉鍗′笌澹板崱鐨勫姛鑳斤紝浠庤屼娇绋嬪簭...
  • directx鏄蒋浠跺悧(directx鏄粈涔杞欢)
    绛旓細鐜板湪鍑犱箮鎵鏈夌殑鍏锋湁3D鍥惧舰鍔犻熺殑涓绘祦鏄剧ず鍗¢兘瀵笵irect3D鎻愪緵鑹ソ鐨勬敮鎸併備絾瀹冧篃鏈夌己闄凤紝鐢变簬鏄互COM鎺ュ彛褰㈠紡鎻愪緵鐨勶紝鎵浠ヨ緝涓哄鏉傦紝绋冲畾鎬у樊锛屽彟澶栵紝鐩墠鍙湪Windows骞冲彴涓婂彲鐢ㄣ備綘鍙互鐞嗚В涓鸿蒋纭欢涔嬮棿璧峰埌閾炬帴浣滅敤鐨勪竴濂楁妧鏈爣鍑嗐傚綋鐒讹紝涔熷彲浠ヨ鏄蒋浠躲
  • DirectX 鏄粈涔涓滆タ?
    绛旓細DirectX鏄竴濂椾负Windows绋嬪簭鎻愪緵瀵圭郴缁熺‖浠舵洿浜插瘑鎺у埗鐨勭粍浠躲傜綉涓婂ソ澶欴irectx 8 01涓嬭浇锛屾煡鏌ヤ竴澶у爢 鐜╂父鎴忔洿蹇紒鍙互瑁咃紒DirectX鏄Windows鎿嶄綔绯荤粺涓嬬殑澶氬獟浣撶郴缁熼摼鎺ュ簱銆傞忚繃DirectX锛屽叾瀹冭蒋浠惰兘澶熷敖鎯呭彂鎸ヤ綘鐨勭郴缁熸晥鑳斤紝骞朵笖甯︾粰浣犳渶妫掔殑澶氬獟浣撲綋楠屻傝繖涓渶鏂扮増鐨凞irectX鎻愪緵鏈鏂扮殑3D鎶鏈 鏇村揩鐨勭敾闈㈡洿鏂...
  • 浠涔堟槸DirectX浠涔鏄痯hysx
    绛旓細DirectX鏄涓绉嶅簲鐢ㄧ▼搴忔帴鍙o紙API锛夛紝瀹冨彲璁╀互windows涓哄钩鍙扮殑娓告垙鎴栧濯掍綋绋嬪簭鑾峰緱鏇撮珮鐨勬墽琛屾晥鐜囷紝鍔犲己3d鍥惧舰鍜屽0闊虫晥鏋滐紝骞舵彁渚涜璁′汉鍛涓涓鍏卞悓鐨勭‖浠堕┍鍔ㄦ爣鍑嗭紝璁╂父鎴忓紑鍙戣呬笉蹇呬负姣忎竴鍝佺墝鐨勭‖浠舵潵鍐欎笉鍚岀殑椹卞姩绋嬪簭锛屼篃闄嶄綆鐢ㄦ埛瀹夎鍙婅缃‖浠剁殑澶嶆潅搴︺傝繖鏍疯鏄笉鏄湁鐐逛笉澶槑鐧斤紝鍏跺疄浠庡瓧闈㈡剰涔変笂璇...
  • DirectX鏄粈涔
    绛旓細DirectX鏄粈涔 1銆丏irectX鍙仛澶氬獟浣撶紪绋嬫帴鍙o紝瀹冩湁鍥涗釜閮ㄥ垎钁楃О锛屽垎鍒槸鏄剧ず銆佸0闊炽佽緭鍏ャ佺綉缁滐紝鍏朵腑澹伴煶鍜屾樉绀轰笌澹板崱鍜屾樉鍗℃伅鎭浉鍏炽侱irectX鍙戝睍鍒扮幇鍦ㄥ凡缁忔湁12涓増鏈紝鐜板湪鏈鏂扮増鏈负DirectX12锛屽畠涓昏鍜屾父鎴忔湁鍏筹紝浣嗙數鑴戜娇鐢ㄦ椂涓鑸兘闇瑕佸畨瑁匘irectX銆2銆丏irectX绠鍗曟潵璇存槸涓涓鎺ュ彛锛屽畠鐨勫姛鑳芥槸鍔犲己鍥惧舰...
  • DX11鏄粈涔?
    绛旓細涓撲笟鐨勮DirectX鏄涓绉嶅浘褰㈠簲鐢ㄧ▼搴忔帴鍙o紙API锛夛紝绠鍗曠殑璇村畠鏄涓涓杈呭姪杞欢锛屼竴涓彁楂樼郴缁熸ц兘鐨勫姞閫熻蒋浠讹紝寰蒋鍒涘缓寮鍙戠殑銆侱X11涓昏鐢ㄩ旀槸3D鍥惧舰搴擄紝涔熷寘鍚2D鍜屽0闊崇瓑锛屼富瑕佹槸涓轰簡鏇村ソ鐨勫埄鐢ㄦ樉鍗¤祫婧愬垱寤3D搴旂敤锛屾渶澶氱殑灏辨槸娓告垙浜嗭紝涓浜涘姩鐢诲埗浣滐紝3D妯″瀷鍒朵綔杞欢绛変篃浼氫緷璧栦簬DX11锛孌X11涓烘父鎴忔晥鏋滃仛浜嗗緢澶...
  • DirectX鏄粈涔鍟?
    绛旓細DirectX鏄竴绉嶆帴鍙f柟寮忥紝甯歌鐨勬湁DirectX鍜孫PENGL锛屼竴鑸殑绋嬪簭鍛樺彧闇瑕侀伒鐓х浉搴旂殑瑙勮寖 灏卞彲浠ュ畬鎴愮▼搴忕殑寮鍙戣屼笉闇瑕佸垎鍒负涓嶅悓鐨勭‖浠舵彁渚涗笉鍚岀殑绋嬪簭锛岃В閲婅捣鏉ユ瘮杈冮夯鐑︼紝涓 闈㈢殑鏂囧瓧鏄井杞殑瀹樻柟瑙i噴锛歐indows 鏀寔 DirectX 8.0锛屽畠鑳藉寮鸿绠楁満鐨勫濯掍綋鍔熻兘銆備娇鐢 DirectX 鍙闂樉鍗 涓庡0鍗$殑鍔熻兘锛屼粠鑰...
  • 浠涔堟槸DirectX?
    绛旓細DirectX鏄竴涓澶氬獟浣撶紪绋嬫帴鍙o紝鏄數鑴戜腑甯歌鐨勭粍浠讹紝鏄垜浠帺娓告垙蹇呬笉鍙皯鐨勩傚井杞垱绔嬬殑DirectX鍙互绠楁槸涓涓簲鐢ㄦ帴鍙c傚叾鐩殑鏄娇娓告垙寮鍙戣呰兘澶熶笓娉ㄤ簬娓告垙鍐呭鐨勫紑鍙戝拰鍒朵綔锛岃屼笉鐢ㄦ媴蹇冩父鎴忎娇鐢ㄨ繃绋嬩腑澹伴煶鍜岀敾闈㈢殑鏄剧ず銆傛樉鍗″拰澹板崱鐨勯┍鍔ㄧ▼搴﹀繀椤婚珮浜嶥irectX銆浠涔堟槸DirectX锛1.DirectX琚О涓哄濯掍綋缂栫▼鎺ュ彛...
  • 璇烽棶Directx9.0c 鏄竴涓粈涔堟牱鐨杞欢,鏈変粈涔堜綔鐢ㄥ強鍔熻兘?
    绛旓細DirectX鏄寰蒋鍏徃鎻愪緵鐨勪竴濂椾紭绉鐨勫簲鐢ㄧ▼搴忕紪绋嬫帴鍙(APIs)锛岀敤浜庤仈绯诲簲鐢ㄧ▼搴忓拰纭欢鑷韩锛屽畠瀵瑰彂灞昗indows骞冲彴涓嬬殑澶氬獟浣撳簲鐢ㄧ▼搴忓拰鐢佃剳娓告垙璧峰埌浜嗗叧閿殑浣滅敤銆侱irectX缁勪欢鍖呮嫭锛欴irectDraw銆丏irectSound銆丏irectPlay銆丏irect3D銆丏irectInput銆丏irectSetup銆丄utoPlay绛夈傛讳箣锛孌irectX鐨勪富瑕佸ソ澶勬湁涓や釜锛氫负杞欢寮鍙戣...
  • 扩展阅读:directx12在哪里设置 ... directx11官网下载 ... 电脑directx在哪里打开 ... directx驱动怎么安装 ... 笔记本directx怎么看 ... directx12有必要开吗 ... directx需要安装吗 ... directx runtime ... directx版本低于11怎么办 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网