2013-05-27 26 views
4

我使用的DirectX 9.0在Windows 8上,當我打開DirectX控制面板中,我發現了一些選項被禁用,我運行一個管理員,所以這不是一個特權問題。爲什麼會發生?我無法打開調試版運行時,因爲它被禁用。看下面的圖片。我使用的SDK是2010年6月的DirectX控制面板上的某些選項是在Windows禁用8

enter image description here

+1

這是Windows 8使用預期的行爲進行調試的Visual Studio 2012的圖形調試器。 –

+0

@Nico Schertler,我嘗試從VS 2012年推出的圖形調試器,但它只有支持DirectX 9 – zdd

回答

2

從微軟XNA答案論壇

Direct3D的9開發人員運行時(又名D3D9D.DLL)在傳統的DirectX SDK(2010年6月)不兼容Windows 8.事實上,舊版DirectX SDK(2010年6月)中的整個開發人員運行時與Windows 8或安裝有KB 2370838的Windows 7 SP1不兼容。獲得Windows 8的Direct3D 9 Developer Runtime的唯一方法是安裝Windows 8的「已檢查」版本。Windows 8的Direct3D 10.x/11.x Developer Runtime由Windows 8.0 SDK,VS 2012,或VS 2012遠程調試工具包。

Where is the DirectX SDKWhere is the DirectX SDK (2013 Edition)DirectX 11.1 and Windows 7

1

另一種選擇,我發現here是這樣的:??
使用regedit進入註冊表項HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Direct3D。 「受信任的安裝程序」擁有此密鑰的所有權。將所有權更改爲管理員,然後授予管理員「完全訪問權限」(對值的寫入訪問應該足夠了,但我沒有對此進行測試)。現在運行DX控制面板(當然是管理員)。現在應該保存更改。

+0

好的DX10/11的選項,沒有選擇!但我仍然無法修改DX控制面板中的值。 – zdd

+1

我忘記提及的是,我在Win 7 SP1上測試了這一點。對不起,如果這不適用於Win 8。也許你可以手動設置註冊表值爲1:「使用調試版本」= LoadDebugRuntime; 「啓用着色器調試」= EnableDebugging; 「最大驗證」= FullDebug。 – cdoubleplusgood

+0

是的,我可以通過修改regedit中的值來做到這一點,謝謝。 – zdd

相關問題