搜尋

首頁  >  問答  >  主體

c++ - DirectX 11有什麽好的中文書籍或資料?

DirectX 11有什麽好的中文書籍或資料?網上找的參差不齊的。官方Sample也老複雜了~

PHP中文网PHP中文网2803 天前598

全部回覆(1)我來回復

  • 阿神

    阿神2017-04-17 13:25:52

    目前來講,龍書已經出版了以下四本(四本均有網路資源可下載):
    1.《Introduction to 3D Game Programming with DirectX 9.0》(有中文翻譯,可下載,不推薦,過於遠古)
    2.《Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach》(介紹可程式管線)
    3.《Introduction to 3D Game Programming with DirectX 10.0》(有中文翻譯,可下載)
    4.《Introduction to 3D Game Programming with DirectX 11.0》(無中文翻譯,可下載)
    5.《Introduction to 3D Game Programming with DirectX 12.0》(預計今年5月份出版)

    其中第三本與第四本的區別在於計算著色器和曲面細分著色器的介紹(DirectX 11 引入的兩個最新特性),其他方面第三本與第四本基本一致,只是章節分佈上略有不同,而且dx11比起dx10的API變化並不明顯,如果第四本的英文暫時無法有效的閱讀的話,可以先閱讀第三本的中文版,完成書中的sample,再看第四本,如果英文沒問題的話,建議直接看第四本。
    如果第四本能夠基本看明白,並且已經有了一定的程式碼累積的話,建議一定要看一下這本:
    《Practical Rendering and Computation with Direct3D 11》
    內容跟msdn有的一拼,甚至更詳細,有助於你了解d3d這個api的使用機制,知道為什麼龍書裡要這樣寫,為什麼這個flag沒有用到,什麼時候這個flag應該開啟,如果dx11龍書能完完整整的看下來,而且程式碼上也沒什麼問題,強烈建議接下來看這本書。
    中文書的話,推薦淺墨的csdn博客,比較全面的介紹了dx11的編程,並且已經出版,不過內容與上面幾本書基本一致,但是還是推薦龍書。


    另外還有兩本中文書,一本似乎叫做《DirectX 11 高階程式設計》,藍白相間的書皮。就像名字暗示的那樣不靠譜,本書基本上就是從msdn和網上摘抄了一些文檔,極度不推薦。


    另一本叫做《DirectX 3D HLSL高級程式設計》,這本書是國內罕見的介紹圖形程式設計的書中罕見的內容有營養的書,不過使用的是微軟的effect框架。可惜的是,全書使用了dx9 的effect框架開發,只有在後半部簡單的介紹了dx11的相關知識,題主所說的dx 2010 sdk中包含的大量sample全部是基於effect框架編寫,如果想要看懂本書的sample,也需要先學習下微軟的effect框架了。


    最後,推薦這兩個網站
    http://www.rastertek.com/index.html
    http://www.braynzarsoft.net/index.php?p=DX11Lessons
    目前全網最全的dx11教程,由淺入深,並且全部基於dx11 api開發,沒有使用任何第三方的組件。


    最近開始學習directX 12 目前已經將上述第一個參考網站的部分demo移植到了dx12上。過一段時間,希望可以有時間將自己的學習心得分享出來:)
    ambient lighting:

    specular lighting:

    回覆
    0
  • 取消回覆