學習directx有一段時間了
走了不少彎路但同時也漸漸摸索出了比較好的學習方法
和大家分享:p
首先開啟幫助文件,一般建議在msdn內開啟而不是單獨開啟chm。
你會看到有以下組成部分:
directx software development kit
directx graphics
directx input
directx audio
directx sdk technical articles
glossary
分別來看看這些:
directx software development kit主要介紹當前版本的sdk資訊,比如這個版本有什麼變化,sdk有什麼新的工具等。
directx graphics,input,audio分別詳細介紹圖形,輸入,音訊等資訊。
directx sdk techniacl articles裡面是這個版本sdk發行前一些比較好的技術文章的精選。
glossary則是整個sdk的術語表,你可以查到所有出現過的術語。
對於我們來說,最關心的就是directx graphics了,下面來詳細介紹下這個部分:
由於vista還未正式發布,所以目前最新的directx版本還算9,畢竟10還沒正式發布。而且能支援10的顯示卡也寥寥無幾。
converting to direct3d 9這個目錄下介紹了如何從早期版本公升級到9,不過我認為做公升級不如直接開發新的,因為每個版本的差別都是很大的,效能上的提公升更是驚人。公升級不能很好發揮這些。
programming guide
這裡給出了幾個方向:入門,dxut 框架,hlsl ,effects,高階話題,編成技巧。
個人覺得這些能夠通讀一遍,你就是高手了。所以別問我什麼書好。市面上的書都是基於sdk的文件的。這才是我們真正應該好好研究的資料!!!!!
dxut裡詳細的介紹了dxut這個框架,幾乎所有的sdk的sample都用這個框架寫的。所以如果你要學習sample這個非常重要!!!!
hlsl你想做這個的話,別愁沒資料,這就是最好的資料
effects特效也是個大方向,先從了解開始吧,一步一步走。
advanced topics等你有了一定基礎再來看吧,否則就是天書
programming tips等你完成上述步驟,你應該也可以看看這個
graphics tools
介紹了編譯和除錯shader的工具
tutorials and samples
重要程度我就不再強調了,這些全部搞定,你肯定可以做遊戲了。tutorials相比samples簡單的多,大家覺得基礎不好就從這裡開始看。然後等有了dxut基礎再開始看samples。每個samples都有比較詳細的文件介紹,不過更重要的是放到vs裡去除錯去修改!!!動手才是學習程式設計的唯一王道
reference
這裡就好比一門程式語言的語法,所有細節你都可以在這裡查閱。同樣這裡分d3d,d3dx,hlsl,asm,effect,dxut,x files你在學習上述部分有任何問題都可以到這裡來查。非常詳細的參考大全。遠比市面上的書要詳細權威!!!!
李開復 如何利用大學裡充足的時間?
q 大學裡時間很多,究竟做些什麼事情才是不浪費自己的時間呢?不是上網,不是聊天,不是喝酒吃飯。我覺得大學裡應該有很多的事情要做的,卻總在徘徊,現在已經大二了,好像什麼都沒學到似的,大學裡究竟要做些什麼呢?開復 決不能因為 時間多了 就浪費時間。我在 第四封信 中曾說 大學是人生的關鍵階段。這是因為,...
如何利用交換機裡的虛擬化路由功能
不僅僅是伺服器和電腦平台,如今區域網廠商們也在竭力宣傳虛擬化功能。虛擬化技術應用於伺服器或者儲存系統,可以讓使用者放置幾十個甚至幾百個伺服器作業系統例項,或者劃分及控制不同磁碟上的儲存容量。支持者聲稱,這項技術降低了運營成本 減少了複雜性。www.2cto.com 現在網路廠商們聲稱,虛擬化技術也可...
如何利用typedef
用途一 定義一種型別的別名,而不只是簡單的巨集替換。可以用作同時宣告指標型的多個物件。比如 char pa,pb 這多數不符合我們的意圖,它只宣告了乙個指向字元變數的指標,和乙個字元變數 以下則可行 typedef char pchar 一般用大寫 pchar pa,pb 可行,同時宣告了兩個指向字...