DirectX 11遊戲編程學習筆記之1: 開場白

本文由哈利_蜘蛛俠原創,轉載請註明出處!有問題歡迎聯繫[email protected]

 

        這是我之前的博客系列“DirectX9.0c遊戲開發手記之‘龍書’第二版學習筆記”的平行版,也可以說是續集。說是平行版,因爲這兩個博客系列因爲某種顯而易見的原因,內容是很平行的;而之所以說是續集,是因爲前面那個系列可能就此坑掉了……

        前面那個系列是關於“龍書”第二版的學習筆記的,而這一系列是關於“龍書”第四版的。“龍書”第四版原名是《Introduction to 3D Game Programming with DirectX 11》。之所以叫做“龍書”,是因爲本書的第一版《Introduction to 3D Game Programming with DirectX 9.0》的封面上有一隻噴火龍,儘管這條龍沒有熬過後面版本的DirectX……

 

“龍書”封面:


 

“龍書”第四版封面:



        之前我一直學習的是“龍書”第二版,也就是DirectX 9.0c 遊戲編程(更早以前還學習過“龍書”第一版,以及更古老的東西;詳情參見前一系列的“開場白”部分)。不過三天前我突然決定轉戰DX 11了;至於爲何轉移戰場,這個說來話長,與我解決不了的幾個程序bug有關,所以猜想可能是由於DX 9畢竟還是有點老了。然後就看了看“龍書”第四版的電子版,然後發現電子版質量不錯,但是有一些錯誤(當然比“龍書”第二版的錯誤少得多了),比如說把函數名字打錯之類的,讓人感覺不太爽,所以我就一咬牙,一狠心,花了將近300 RMB 把原版書給買了下來。買下來後看了看,發現電子版的大部分錯誤沒有了(仍然有個別錯誤,但是不仔細看是發現不了的;這說明我看得是多麼仔細了吧,哈哈!),所以很是欣喜,看來買對啦!

        然後此書的附送光盤裏還包含了書中所有圖片的高清彩色原版,很爽吧!這書是平裝本(我也不確定有沒有精裝本,如果有的話,可能會彩打),裏面的圖片都是黑白的,所以有一些試圖表現彩色的圖就顯得很滑稽了;另外我發現書上有一個圖的箭頭方向畫反了,但是彩圖是正確的,太神奇了!

        我會在今後的博客中慢慢將光盤中的內容(代碼和圖片)分享給大家;不過至於這一期,我想說一些開場性質的話。總體來說,本系列博客有如下幾個特點:

1、  包含但不限於(大部分時候還是限於的)這幾個方面:書中重點內容的回顧、勘誤和部分習題解答。

2、  所謂的“書中重點內容”,是指非常重要、容易遺忘而且與DirectX 9.0c部分區別較大的部分。有人說DX 11和DX 9.0c之間的差別不大;在我看來差別還是蠻大的。

3、  我會時不時地與“龍書”第二版的內容進行比較,在對比中進行學習。所以如果看官打算拿此係列博客作爲學習參考的話,推薦大致看一下“龍書”第二版(看到第11章關於紋理映射的部分就行了)。

 

        當然,要學習DX 11遊戲編程,必須滿足一些先決條件。我的條件不高,只要滿足以下幾點即可:

1、  精通漢語閱讀。比如說能夠輕鬆地看懂此篇博文。

2、  有高中水平的英語閱讀能力。有一些概念我還是會用原文給出的,因爲有些不會翻譯,而且即使翻譯出來了可能也詞不達意。另外,解題的時候我會把原題的題目放上來,而只是稍微進行說明。

3、  有一臺屬於自己的電腦,該電腦是Win 7系統的(DX 11本身就是爲Win 7量身打造的),並且顯卡支持DX 11的特性(這個要求很嚴格,不像DX 9那樣可以打折扣)。要確認後者,其實不難,只需要運行幾款基於DX 11的遊戲就知道了,比如說《蝙蝠俠:阿卡姆之城》(Batman: Arkham City)推薦配置就包括有支持DX11的顯卡。

4、  安裝了DirectX 11的SDK(SoftwareDevelopment Kit,軟件開發包);書中用的貌似是August 2009版的DirectX SDK,不過我用的是最新的June 2010的版本(所以我沒法直接使用書中的代碼,而需要進行相應的修改,比如說dxerr.h和dxerr.lib需要分別改爲DxErr.h和DxErr.lib,等等;DX的更新總是很快的)。

5、  擁有比較新的Microsoft Visual Studio 版本。書中用的是2010版,而我用的是2013版;大致差不多。並且還要對項目進行相應設置才能夠使用書中的源碼。具體操作參見書的Introduction 部分,在此不再贅述;而且我會將這些操作在今後發佈的代碼文件夾內的ReadMe – DX 11.txt 文件中進行詳細敘述的,所以列爲看官不必擔心。

6、  擁有此書!推薦買實體書,有點厚,但是比較輕!不想買或者買不起的話,可以看看電子版:

“龍書”第四版不完美電子版

7、  能夠不怕困難,堅持到底。這書我到現在看了100多頁,感覺有很多地方比“龍書”第二版還要難(當初“龍書”第二版也把我折磨得很厲害,後來看了淺墨的博客,再經過一段時間仔細消化琢磨,現在能夠比較理解了;但是現在這本書又給我提出了新的挑戰)。

8、  對於遊戲編程有着強烈的願望!這個是最重要的!


        可能有人說,DX 11面向WIn 7及以上系統,用它開發出來的遊戲受衆變窄了;其實這個不用擔心,因爲,很顯然等我們做出來遊戲之後,大部分PC遊戲玩家應該都用Win 7了;況且用DX 11可以實現很多DX 9很難實現甚至根本實現不了的效果,這不是很棒嗎?

        好了,這個開場白就到這裏了,從下期開始我們將進入正題了!咱們不見不散!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章