1. 程式人生 > >DirectX 11遊戲編程學習筆記之1: 開場白

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

博文 關於 microsoft -c 等我 高清 技術分享 彩圖 rect

本文由哈利_蜘蛛俠原創,轉載請註明出處。有問題歡迎聯系[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、? 所謂的“書中重點內容”,是指非常重要、easy遺忘並且與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非常難實現甚至根本實現不了的效果。這不是非常棒嗎?

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


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