當前位置:編程學習大全網 - 編程語言 - directx是什麽東西?

directx是什麽東西?

DirectX,(Direct eXtension,簡稱DX)是由微軟公司創建的多媒體編程接口。由C++編程語言實現,遵循COM。被廣泛使用於Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE電子遊戲開發,並且只能支持這些平臺。最新版本為DirectX 12,創建在最新的Windows10。

Microsoft DirectX 是這樣壹組技術:它們旨在使基於Windows 的計算機成為運行和顯示具有豐富多媒體元素(例如全色圖形、視頻、3D 動畫和豐富音頻)的應用程序的理想平臺。DirectX 包括安全和性能更新程序,以及許多涵蓋所有技術的新功能。應用程序可以通過使用DirectX API 來訪問這些新功能。

功用

DirectX加強3D圖形和聲音效果,並提供設計人員壹個***同的硬件驅動標準,讓遊戲開發者不必為每壹品牌的硬件來寫不同的驅動程序,也降低了用戶安裝及設置硬件的復雜度。

從字面意義上說,Direct就是直接的意思,而後邊的X則代表了很多的意思,從這壹點上可以看出DirectX的出現就是為了為眾多軟件提供直接服務的。

舉例來說,以前在DOS下骨灰級玩家玩遊戲時,並不是安裝上就可以玩了,他們往往首先要設置聲卡的品牌和型號,然後還要設置IRQ(中斷)、I/O(輸入與輸出)、DMA(存取模式),如果哪項設置的不對,那麽遊戲聲音就發不出來。這部分的設置不僅讓玩家傷透腦筋,對遊戲開發者來說就更為頭痛。為了讓遊戲能夠在眾多電腦中正確運行,開發者必須在遊戲制作之初,把市面上所有聲卡硬件數據都收集過來,然後根據不同的 API(應用編程接口)來寫不同的驅動程序。這對於遊戲制作公司來說,是很難完成的,所以在當時多媒體遊戲很少。微軟正是看到了這個問題,為眾廠家推出了壹個***同的應用程序接口——DirectX。只要遊戲是依照Directx來開發的,不管顯卡、聲卡型號如何,統統都能玩,而且還能發揮最佳的效果。當然,前提是使用的顯卡、聲卡的驅動程序必須支持DirectX才行。

有時候重裝系統後發現很多3D遊戲都不能運行,只有壹些傳統2D平面遊戲還能勉強運行,而且速度很慢。這並不是因為Windows 2003不支持3D遊戲,而是系統設置的問題。

解決方法:首先請確保以正確的方式安裝好顯卡驅動,然後就要打開DirectX加速。DirectX加速是3D遊戲最基本的需要,為了使Windows 更為單壹地面向服務器平臺應用,微軟默認將其加速功能關閉。即便是在安裝了最新的DirectX 10.0之後也不會自動打開加速功能,而必須手動設置。在“開始”→“運行”對話框中輸入“dxdiag”以打開DirectX診斷工具。隨後在顯示壹欄中將DirectDraw、Direct3D、AGP紋理加速功能啟用。如此壹來,Windows Server 2003便能運行各種3D遊戲。除此以外,Windows Server 2003還默認關閉了硬件加速,可以在顯示屬性的高級菜單中將其設置為完全加速。

DirectX 11.1

DirectX 11之後是下壹代的DirectX 12還是改進版的DirectX 11.1呢?英特爾的壹份產品路線路泄露了天機,緊隨DirectX 11就是DirectX 11.1。

據國外媒體SoftPedia曝光的英特爾產品路線圖顯示,Sandy Bridge整合的是英特爾第6代圖形核心,支持DirectX 10.1和OpenGL 3.0;到了Ivy Bridge則進化至第7代,可支持DirectX 11和OpenGL 3.1;到了2013年,同為22nm但架構再度進化的Haswell處理器誕生,其將整合增強版的第7代英特爾圖形核心,可支持OpenGL 3.2和DirectX 11.1,而推薦使用的操作系統則是64位的Windows 8。

Haswell將會采用Tri-Gate 22nm制造工藝技術,並且采用可調節的TDP技術,以在性能和節能方面,獲得更好平衡。同時Haswell還將會采用新的AVX2指令集,尚不知道具體發布時間,不過從已了解藍圖來看,服務器Haswell產品將會在2014年Q1發布。

  • 上一篇:如何考學士學位
  • 下一篇:機械設計制造及其自動化專業的考研學校排行
  • copyright 2024編程學習大全網