顯示卡 遊戲開發商: DirectX 12不是靈丹妙藥

soothepain

full loading
已加入
9/17/03
訊息
21,298
互動分數
1,933
點數
113
網站
www.coolaler.com
在GDC 2015大會上DirectX 12有不少鋒頭,在演示上與DX11相比,可以帶來20%的效能提昇,不過事實真是如此?遊戲開發商表示實際效果可能在某些平台並不明顯。

directx12.png


GDC大會上微軟的 Phil Spencer 提到了DX12為PC遊戲帶來效能提昇,不過關於Xbox One是否也有如此效率,卻沒有表示。不過遊戲開發商倒是有話講,Statdock工作室的CEO Brad Wardell在微軟官網Blog回答了幾個關於DX12的問題,他們目前正著手DX12的遊戲開發。

Brad Wardell表示,DirectX 12不是魔法,Xbox One受限硬體條件,主要是CPU與GPU是共用DDR3記憶體,所以在頻寬上受限了,就算有了DX12的加持,效能提昇也相當有限。不過PS4所採用的GDDR5應該就會好很多。

DX12能為遊戲帶來效能提昇無誤,不過會有多少?目前都仍言之過早。



來源:http://news.softpedia.com/news/Dire...ts-Xbox-One-Performance-Dev-Says-475079.shtml
 

arthur0905

榮譽會員
已加入
12/22/11
訊息
3,628
互動分數
6
點數
38
看來想省錢的結果就是:被當成烏鴉一般;x;
 

XDXD

高級會員
已加入
12/24/09
訊息
601
互動分數
0
點數
16
等遊戲出來就知道囉
 

bbb1206

一般般會員
已加入
6/1/10
訊息
175
互動分數
0
點數
0
DirectX[編輯]
DirectX
Microsoft-DirectX-11-Logo-wordmark.svg

DirectX11的正式標誌
開發者 Microsoft
穩定版本 11.2(2013年10月18日)
預覽版本 12(2015年1月18日)
作業系統 Microsoft Windows / XBox 360
類型 應用程式框架
許可協定 EULA
網站 DirectX官方下載
DirectX(Direct eXtension,縮寫:DX)是由微軟公司建立的一系列專為多媒體以及遊戲開發的應用程式介面。旗下包含了Direct3D、Direct2D、DirectCompute等等多個不同用途的子部份,因為這一系列API皆以Direct字樣開頭,所以DirectX(只要把X字母替換為任何一個特定API的名字)就成為了這一巨大的API系列的統稱。目前最新版本為DirectX 12,隨附於Windows 10作業系統之上。

DirectX被廣泛用於Microsoft Windows、Microsoft Xbox電子遊戲開發,並且只能支援這些平台。除了遊戲開發之外,DirectX亦被用於開發許多虛擬三維圖形相關軟體。Direct3D是DirectX中最廣為應用的子模塊,所以有時候這兩個名詞可以互相代稱。

DirectX主要基於C++程式語言實作,遵循COM架構。

目錄 [隱藏]
1 元件
1.1 廢棄元件
2 歷史
2.1 發佈歷史
3 相容性
4 各種版本
4.1 .NET Framework
4.2 DirectX 10
4.3 DirectX 11
4.4 DirectX 12
5 DirectX標誌的變更
6 注釋
7 參見
7.1 其他API
8 外部連結
§元件[編輯]
DirectX組成的元件有:

Direct3D:主要用於繪製3D圖形。(3D graphics)
Direct2D:主要提供2D動畫的硬體加速,為DirectDraw的替代者。
DirectWrite:主要字體顯示API,提供使用GPU令字體顯示更為平滑,類似ClearType(只支援於Windows Vista/7/8/8.1以上)。
XInput:主要用於Xbox360的控制器。
XAudio2:主要用於低延遲遊戲音頻播放。
DirectCompute:GPU通用計算API。
DirectXMath:針對遊戲優化的高速數學運算API,特別支援單精度浮點運算及矩陣運算,使用SSE2指令集。
DirectSetup:用於DirectX元件的安裝,以及檢查DirectX的版本。
DirectX Media:包含DirectAnimation可用於2D的網頁動畫(web animation),DirectShow可支援多媒體錄音(multimedia playback)以及資料流媒體(en:streaming media),DirectX在網頁上的轉換,還有Direct3D可保留3D圖像更清晰的解析。DirectShow亦包含有DirectX plugins用於audio signal processing以及DirectX Video Acceleration加速影音音效(video playback)。
DirectX Media Objects:支援資料流物件(streaming objects),像是編碼(encoders)、解碼(decoder)以及效果(effects)。
§廢棄元件[編輯]
此處元件曾經也是DirectX的一員,但現在微軟只提供最低程度的維護,也不再建議使用。

DirectDraw:用於繪製2D Graphics(raster graphics,不建議使用,雖然目前仍有大量的使用者),現開始被Direct2D取代。
DirectInput:用於結合鍵盤、滑鼠、搖桿,或其它的遊戲控制器,自8.0之後就不再更新。
DirectPlay:用於網路遊戲連線溝通,配合DirectInput使用,自8.0後就不再更新。
DirectSound:用於錄音,並且記錄波形音效(waveform sound)已被XAudio2取代。
DirectMusic:用於DirectMusic Producer的錄音。

發佈歷史[編輯]
DirectX版本 版本編號[3] 操作系統 日期 備註
DirectX 1.0 4.02.0095 1995年9月30日
DirectX 2.0 未知 1996年
DirectX 2.0a 4.03.00.1096 Windows 95和NT 4.0 1996年6月5日
DirectX 3.0 4.04.00.0068 1996年9月15日
4.04.00.0069 之後的DirectX 3.0加入了Direct3D 4.04.00.0069 1996年
DirectX 3.0a 4.04.00.0070 Windows NT 4.0 SP3
最後支援Windows NT 4.0的版本 1996年12月
DirectX 3.0b 4.04.00.0070 3.0a的一個小更新
糾正了一個日文版本下的漏洞 1996年12月
DirectX 4.0 從未發佈[4]
DirectX 5.0 4.05.00.0155 (RC55) Windows NT 5.0的測試版本 1997年7月16日
DirectX 5.2 4.05.01.1600 (RC00) 為Windows 95發佈的版本 1998年5月5日
4.05.01.1998 (RC0) 只用於Windows 98 1998年6月25日
DirectX 6.0 4.06.00.0318 (RC3) Windows CE上的Dreamcast版本 1998年8月7日
DirectX 6.1 4.06.02.0436 (RC0) 1999年2月3日
DirectX 6.1a 4.06.03.0518 (RC0) 只用於Windows 98 SE 1999年5月5日
DirectX 7.0 4.07.00.0700 (RC1) 1999年9月22日
4.07.00.0700 Windows 2000 2000年2月17日
DirectX 7.0a 4.07.00.0716 (RC0) 2000年3月8日
4.07.00.0716 (RC1) 2000年
DirectX 7.1 4.07.01.3000 (RC1) 只用於Windows Me 2000年8月14日 2D與3D元件分離的最後一版(IDirectDraw7與IDirect3D7)
DirectX 8.0 4.08.00.0400 (RC10) 2000年11月12日 2D與3D元件整合的第一個版本(IDirectGraphic8)與Vertex Shader與Pixel Shader
DirectX 8.0a 4.08.00.0400 (RC14) 最後支援Windows 95的版本 2001年2月5日
DirectX 8.1 4.08.01.0810 Windows XP,Windows Server 2003和Xbox特別版 2001年10月25日
4.08.01.0881 (RC7) 這個版本用於更早的操作系統
(Windows 98, Windows Me和Windows 2000) 2001年11月8日
DirectX 8.1a 4.08.01.0901(RC?) 這個版本升級了Direct3D(D3d8.dll) 2002年
DirectX 8.1b 4.08.01.0901 (RC7) 這個版本修正了DirectShow在Windows 2000上的一個漏洞(Quartz.dll) 2002年6月25日
DirectX 8.2 4.08.02.0134 (RC0) 和DirectX 8.1b一樣,但包含了DirectPlay 8.2 2002年
DirectX 9.0 4.09.00.0900 (RC4) 2002年12月19日 (IDirectGraphic9)與HLSL
DirectX 9.0a 4.09.00.0901 (RC6) 2003年3月26日
DirectX 9.0b 4.09.00.0902 (RC2) 2003年8月13日
DirectX 9.0c 4.09.00.0903 只用於Windows XP SP2
4.09.00.0904 (RC0) 2004年8月4日
4.09.00.0904 Windows XP SP2,Windows Server 2003 SP1,Windows Server 2003 R2和Xbox 360 2004年8月6日
DirectX 9.0c - 雙月更新 4.09.00.0904 (RC0) 2006年10月更新是最後支援Windows 98、Windows Me和Windows 2000的版本。[5] 2005年12月更新和2006年2月更新增加了對XML的支援 兩月更新一次,開始於2004年10月,直到現在,最新版本:DirectX 9.0c Redist Jun 2010(2010年6月)
DirectX 10.0 6.00.6000.16386 Windows Vista 2006年11月30日 開始導入DXGI(DirectX Graphics Infrastructure)架構
DirectX 10.1 6.00.6001.18000 Windows Vista Service Pack 1與Windows Server 2008 2008年2月4日
DirectX 11 6.01.7600.16385 Windows 7,Windows Server 2008 R2 2009年7月22日 與Windows 7 RTM一同釋出
6.01.7601.17514 Windows 7 SP1,Windows Server 2008 R2 SP1 2010年11月23日 KB976932,與Windows 7 SP1一同釋出
6.00.6002.18107 Windows Vista SP2,Windows Server 2008 SP2 2009年10月26日 KB971512
DirectX 11.1 6.02.9200.16384 Windows 8 2012年10月26日 與Windows 8一同釋出,Windows 7 SP1升級後部份支援
DirectX 11.2 6.03.9600.16384 Windows 8.1、Windows RT 8.1、Windows Server 2012 R2 2013年10月18日 包含於作業系統,無獨立程式包
DirectX 12 Windows 10 2015年1月18日 包含於作業系統,無獨立程式包,並支援Xbox One


相容性[編輯]
硬體製造商要為每款硬體產品編寫驅動程式來支援DX,甚至一些硬體商只編寫DX的驅動,這意味著要使用這款硬體就必須安裝DX,早期的DirectX版本內建了所有支援DX硬體的驅動程式,後來使用者可以通過自動更新系統下載適合的驅動。

一些驅動程式只支援某個版本的DX,DX10之前,所有DirectX版本都保持向下相容性,即新版本相容舊版本,例如安裝了DX9的電腦,依然可以執行由DX6編寫的程式碼。安裝了DX11的電腦,依然可以執行由DX9C編寫的程式碼,不過小部份依然需要安裝DX9C。

§各種版本[編輯]
§.NET Framework[編輯]
2002年間,微軟發行了一個相容.NET Framework的DX版本,因而允許程式設計師充分利用.NET的特性編寫DX程式,這套API被稱為Managed DirectX(MDX)。2005年微軟在DirectX 9.0c版本上開發一套正對.NET平台的Managed API,即Direct 9.0 for Managed Code 1.0(簡稱Managed DirectX)。

2005年12月、2006年2月、4月、8月,微軟相繼發行DirectX的更新版本,使之支援.NET 2.0框架。然而.NET 2.0版本至今只是個測試版。

G裝置內容 2006期間,微軟終止開發Managed DirectX,改推出了XNA framework,是一組基於Managed DirectX,說明程式設計師更輕鬆的編寫遊戲的框架,將DirectX,Shader,高階著色器語言(HLSL)以及其他工具整合到一起。2006年12月11日,微軟對Windows XP提供免費的XNA Game Studio Express RTM的下載服務。

§DirectX 10[編輯]
Windows Vista及以上的作業系統才支援DirectX 10(也就是說,DirectX 9是最後一個支援WindowsXP的版本),比起之前的版本,DX10做了重大的變動:增加了XInput用以處理XBOX 360手柄的支援,DirectSound將被XACT替換。DirectX 10也減少了對音效硬體加速的支援,更多的使用CPU來運算音效。

Direct3D 10.1是DirectX 10的改進版,隨Vista SP1出貨。

§DirectX 11[編輯]
DirectX 11是DirectX 10的改良,只對效能和擴展性進行最佳化,主要改進在提供Shader Model 5.0,加入對MSAA的直接采樣控制。大幅改進多執行緒效能,提供三個獨立的介面。進一步提高紋理壓縮,鑲嵌(tessellation)處理的效能[6][7],並加入了Compute Shader(DirectCompute)來支援GPGPU,提供新版HLSL語言。

DirectX 11.1是DirectX 11的改進版,隨Windows 8出貨。Windows 7 SP1升級後部份支援。

DirectX 11.2是DirectX 11.1的改進版,隨Windows 8.1出貨。

§DirectX 12[編輯]
DirectX 12將更好支援多核心、多執行緒的最佳化,降低GPU處理瓶頸,並強化跨平台功能,可有效支援微軟各式平台,並提升硬體功耗表現。隨Windows 10出貨並支援Xbox One。

http://zh.wikipedia.org/wiki/DirectX

這不是靈丹妙藥的問題 是你用不用windows作業系統的問題 不用當然沒這問題 別老鑽牛角尖 對身體不好
 
最後編輯:

zaqwsxdsa

進階會員
已加入
10/24/08
訊息
328
互動分數
0
點數
16
X盒子本來就跟真正的電腦有差(PS4也一樣)...不用妄想能跟電腦一樣獲得大大的效應!!!

只不過這遊戲開發商說這話是啥意思@@"
 

ga66728

我愛APU
已加入
10/10/06
訊息
2,263
互動分數
0
點數
36
它的意思
同樣是SOC
有些是為了省成本
CPU與GPU 共用DDR3記憶體

但有些則是追求顯示效能
採用獨立GDDR5記憶體

就猶如手機 分高階與低階
同樣一塊soc
但支援的有LDDR2 LDDR3 LDDR4
跑出來的效能就不一樣
而且為了省電 又有分LDDR3與DDR3(當然論效能和價錢又不一樣了 出發點朝向終點也不一樣)

不過目前 移動市場也頂多運用到DirectX 9.0c <----->Opengl 2.0 之間的轉換

遊戲機會運用到DirectX 12 應該除了PC以外
再來也不就是
Xbox ???? 而且會受限於遊戲主機硬體 做適當優化(電腦不會 嘿嘿)
 

神奇隆隆

一般般會員
已加入
5/8/14
訊息
106
互動分數
1
點數
18
還不錯啊~~我沒有半台遊戲主機
只能用電腦玩遊戲
 
▌延伸閱讀