前言 在上一章,我們知道了如何使用幾何着色器來重新組裝圖元,比如從一個三角形分裂成三個三角形。但是為了實現更高階的分形,我們必須要從幾何着色器拿到輸出的頂點。這里我們可以使用可選的流輸出階段來拿到頂點集合。 注意: 本章末尾有大量的GIF動圖! 在此之前需要額外了解的章節 ...
前言 曲面細分是Direct D 帶來的其中一項重要的新功能。它引入了兩個可編程着色器階段以及一個固定的鑲嵌處理過程。簡單來說,曲面細分技術可以將幾何體細分為更小的三角形,並以某種方式把這些新生成的頂點偏移到合適的位置,從而以增加三角形數量的方式豐富網格細節。但為什么不在創建網格之初就直接賦予它高模 high poly,高面數多邊形 的細節呢 以下是使用曲面細分的 個理由: 基於GPU實現動態LO ...
2020-07-12 01:20 0 1287 推薦指數:
前言 在上一章,我們知道了如何使用幾何着色器來重新組裝圖元,比如從一個三角形分裂成三個三角形。但是為了實現更高階的分形,我們必須要從幾何着色器拿到輸出的頂點。這里我們可以使用可選的流輸出階段來拿到頂點集合。 注意: 本章末尾有大量的GIF動圖! 在此之前需要額外了解的章節 ...
在D3D11管線中,新增加了3個stage, Hull shader, Tessellator, Domain shader,用來實現細分操作,就是在gpu中把低細節的表面細分成高細節的體元。在gpu中把低模通過tessellation轉化為高模,在獲得高細節模型的同時,可以有效降低 ...
前面我們用tessellation細分三角形或者四邊形,產生的細分點都是在三角形或四邊形平面內。本教程我們學習一下PN triangles(point normal triangles)的方法,把一個三角形細分為一個曲面。PN triangles的詳細介紹請參考:2001 paper ...
前言 提供鍵鼠輸入可以說是一個游戲的必備要素。在這里,我們不使用DirectInput,而是使用Windows消息處理機制中的Raw Input,不過要從頭開始實現會讓事情變得很復雜。DXTK提供了鼠標輸入的Mouse.h和鍵盤輸入的Keyboard.h(現在已經單獨抽離出來使用),對消 ...
。 DirectX11 With Windows SDK完整目錄 Github項目源碼 歡迎加入QQ群 ...
DirectX11 With Windows SDK完整目錄 Github項目源碼 歡迎加入QQ群: 727623 ...
前言 雖然這一部分的內容主要偏向於混合(Blending),但這里還需提及一下,關於渲染管線可以綁定的狀態主要有如下四種: 光柵化狀態(光柵化階段) 采樣器狀態(像素着色階段) 混合狀態(輸出合並階段) 深度/模板狀態(輸出合並階段) Direct3D是基於狀態機 ...
前言 由於個人覺得龍書里面第4章提供的Direct3D 初始化項目封裝得比較好,而且DirectX SDK Samples里面的初始化程序過於精簡,不適合后續使用,故選擇了以Init Direct3D項目作為框架,然后還使用了微軟提供的示例項目,兩者結合到一起。你需要下載源碼后再開始閱讀 ...