Directx11教程 20 乙個簡單的水面

2021-09-06 05:37:41 字數 459 閱讀 4820

nnd,以前發的這篇教程怎麼沒有了?是我自己誤刪除了,還是被系統刪除了?

找不到存稿了,沒有心情再寫一遍了。

簡單說一下,本篇教程就是實現乙個水面的動畫,主要是利用動態頂點緩衝,在每一幀都改變頂點的值,從而實現水面的動畫。主要參考的是《introduction to 3d game programming with d3d10》這本書,但d3d10和d3d11的動態緩衝實現有所改變。具體演算法就不再說了,大家可以參考:

程式執行後的介面為:

線框模式介面為:

完整的**請參考:

工程檔案mytutoriald3d11_14

Directx11教程 20 乙個簡單的水面

nnd,以前發的這篇教程怎麼沒有了?是我自己誤刪除了,還是被系統刪除了?找不到存稿了,沒有心情再寫一遍了。簡單說一下,本篇教程就是實現乙個水面的動畫,主要是利用動態頂點緩衝,在每一幀都改變頂點的值,從而實現水面的動畫。主要參考的是 introduction to 3d game programmin...

Directx11教程 19 畫乙個簡單的地形

通常我們在xz平面定義乙個二維的網格,然後y的值根據一定的函式計算得到,比如正弦 余弦函式的組合等等,可以得到乙個看似不錯的地形或者水面的效果。在本教程中我們修改modelclass.h和modelclass.cpp,得到乙個近似的地形。在本章 中,我們定義300 300 90000個頂點,共 30...

Directx11教程37 紋理對映 7

本章是在教程35 36的基礎上來實現乙個光照紋理結合的程式,就是把場景中旋轉的cube加上紋理。lighttex.vs中頂點的結構現在為 struct vertexinputtype 紋理座標 output.tex input.tex 紋理座標不做任何變化,只是單純的從vs輸出到ps中。lightt...