2013-07-20 198 views
0

我決定在帶有ATI Radeon X1200顯卡的舊筆記本電腦上學習directx。 使用程序GPU-Z.0.7.2我發現我的顯卡支持directx 9/SM2.0,並且具有4像素/ 2頂點的shadrers。 在我的windows 7上使用dxdiag我發現directx版本是directx 11.然後我下載了visual studio 2012 express,但是我還沒有安裝它。 由於我的卡僅支持directx 9即時閱讀本書介紹DirectX 9 3D遊戲編程。 現在我必須下載哪個版本的直接SDK?並且在下載SDK之後,我應該先安裝SDK還是Visual Studio 2012 express?這本書好嗎?我的意思是這本書的其他版本,但他們支持DirectX 9C,DirectX 10和DirectX 11.directx 9 with visual studio 2012 express

非常感謝。

+0

我認爲這個問題對於您的需求太具體。也就是說,你應該以任何順序安裝SDK和VS。我不能評論這本書。如果你想要(放棄)目標DX 9,我建議你得到該版本的SDK – thecoshman

回答

0

您應該可以使用Direct3D 11,同時仍然可以通過D3D_FEATURE_LEVEL枚舉找到Direct3D 9設備,您可以在D3D11CreateDeviceAndSwapChain中指定該枚舉。

0

Microsoft DirectX SDK(2010年6月)包含DirectX 11和DirectX 9標頭和文檔。安裝順序並不重要(我在安裝Visual Studio之前已經在Code :: Blocks中使用了SDK,並且它工作正常),因爲它實際上只是頭文件和調試DLL的集合,還有一些東西讓你開始。

就我個人而言,在學習圖書館時,我不會使用書籍 - 我會查看文檔,這是對材質的第一手解釋,或者查找教程(儘管您應該將任何您在教程中閱讀的書籍鹽)。還有幾個網站和視頻很好地解釋了圖形管道。否則我不能評論這本書。

0

使用輸入dxdiag在我的Windows 7我發現,DirectX版本支持DirectX 11

這是DirectX運行版本,而不是SDK版本。所以使用哪個版本的SDK來開發程序並不重要。

正如其他人所說,安裝順序無關緊要。

您提到的book適合新手。但是我建議你從着色器版本開始,因爲固定的管道功能(如轉換和照明)已經從DirectX 10開始,它們都轉移到了着色器,這本書中有一個shader version

有很多學習DirectX的資料和資源,我粘貼一些頁面供您參考。

http://www.directxtutorial.com/LessonList.aspx?listid=9

http://www.braynzarsoft.net/index.php?p=DX11Lessons

http://www.rastertek.com/tutindex.html

DirectX SDK中的例子也是非常不錯的選擇。

+0

該書有幾個版本,但哪一個最適合我的情況:使用DirectX 9.0c介紹3D遊戲編程:A着色器方法或使用Direct3D 10.0介紹3D遊戲編程或使用Direct3D 11.0介紹3D遊戲編程? – user2601285

+0

個人,我想從DirectX 10開始,但是你說你的顯卡只支持DirectX 9,你確定要從DirectX 10/11開始? – zdd

0
  • 如果不針對Windows XP或更早版本的OS,扔DirectX 9的書,算了吧(同樣支持DirectX 10,如果你沒有服務包針對Vista系統),並採取DirectX 11的一個
  • Luna的書很棒,但是,IMO提到的在線教程認爲更好。並免費。但是,要寫一些很酷的東西,你需要閱讀的書不止一本書或一系列教程。把最好的零件混合起來!
  • 您可以使用DirectX 11 API(適用於Windows Vista SP2和更高版本的操作系統)進行開發,但仍針對DirectX 9硬件(feature level 9.3)。着色器是必須的。愛他們!
  • 當您安裝Visual Studio 2012或更高版本時,還會獲得Windows SDK的副本。 請勿安裝獨立的DirectX SDK,因爲它已過時。自Windows 8以來,DirectX SDK是Windows SDK的一部分。只有在確實需要舊的東西時才安裝獨立的DirectX SDK,例如D3D11X或效果框架(適用於Luna書籍)。

快樂編碼!

相關問題