DX11 遊戲開發筆記 (一) 資源介紹

2021-08-24 23:26:00 字數 916 閱讀 3262

國內對於dx這塊的環境是有點慘淡的,dx11龍書也鮮有人翻譯,

我在知乎上找到乙份還算可以的譯本,翻譯了重點,故在貼出:

《introduction to 3d game programming with directx 11.0》

譯本鏈結(doc):

pdf:

由於dx11  拋棄了固定渲染管線,故我們必須自己寫hlsl**:

可參閱此前輩的博文:

(博文為翻譯real-time 3d rendering with directx and hlsl)彌補了dx11 與hlsl 之間的空白。

大型引擎都是基於dx而寫的,最負盛名的是 「虛幻」 引擎,其已經開源,**掛在github上

這是資源教程:

講解的非常有趣,我強烈推薦。

配套資源:

(1)《practical rendering and computation with direct3d 11》

內容跟msdn有的一拼,甚至更詳細,有助於你了解d3d這個api的使用機制,知道為什麼龍書裡要這樣寫,為什麼這個flag沒有用到,什麼時候這個flag應該開啟,如果dx11龍書能完完整整的看下來,而且**上也沒什麼問題,強烈推薦接下來看這本書。

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

上述兩本書csdn都有pdf,建議買實體書。

目前全網最全的dx11教程,由淺入深,並且全部基於dx11 api開發,沒有使用任何第三方的元件。

學習順序:

DX11 一 效能計時器

05 19 2020 實現計時器 遊戲主迴圈呼叫tick reset 遊戲時間 gettotaltime 要正確的實現動畫效果,我們必須記錄時間,尤其是要精確測量動畫幀之間的時間間隔。當幀速率高時,幀之間的時間間隔就會很短,所以需要乙個高精確度計時器。include win32 計時器 int64 ...

基於Dx11寫乙個自己的遊戲引擎 5

d2d初始化時,需要 id2d1factory 型別的物件,也就是d2d工廠介面,這個介面是所有d2d程式的起始點,幾乎所有的d2d資源都是由這個介面建立 render target,在d2d中有多種型別的render target,這裡我們選擇id2d1hwndrendertarget型別,用來在...

DX11 十五 輸入布局一致性

07 08 2020 輸入布局的語義與hlsl結構體中的語義保持一致 輸入布局的順序與c 結構體宣告順序保持一致 總結輸入布局通常由頂點來使用 typedef struct d3d11 input element desc 描述輸入布局 例子1 const d3d11 input element d...