D3D顯示模式的原理

2021-05-21 22:29:15 字數 522 閱讀 6777

在d3d程式中,有兩種顯示模式: 全螢幕模式(full screen)和視窗模式(window mode). 全螢幕模式就是3d畫面充滿整個計算機螢幕;而視窗模式則是用乙個視窗來呈現3d畫面. 他們的工作原理如下:

視窗模式

在該模式下,會用3個buffer來負責顯示工作,他們分別為:顯示桌面的buffer和兩塊color buffer(front buffer & back buffer). 當某個color buffer被準備好後,它就會成為front buffer,然後系統將這個front buffer裡的資訊複製到桌面buffer上某塊跟front color一樣大的位置處. 同時.另一塊color buffer就會成為back buffer,讓程式繼續處理下乙個畫面,等處理好後,就跟第一塊color buffer交換成為front buffer,系統再將其複製到桌面buffer的相應位置. 這就是視窗模式的工作原理.

全螢幕模式

在該模式下,不需要桌面buffer. 而是螢幕直接用指標指到front buffer. 所以不需要複製的過程,提高了效率.

D3D基本框架 即D3D標頭檔案分類

了dxut的結構 後,發現微軟程式設計師的編碼風格太深奧了。各種巨集定義 預編譯跳得頭暈,由於對於window api的不精通,導致寫出符合dxut風格的框架以現在的水平來看是不可能的。既然沒有弄通dxut,我也暫時不想套用了,那麼還是先自己用自己的框架來寫把。框架如下 雖然沒學會dxut,但是微軟...

d3d矩陣變換

1.d3d的繪製流水線 區域性座標系 模型空間 世界座標系 觀察座標系 背面消隱 光照 裁剪 投影 視口變化 光柵化 每個3d模型都有自己的空間,空間的中心 原點 就是模型的中心。世界空間就是物體 模型 存在的地方。世界的中心就是原點 0,0,0 注意螢幕中間的那一點不是世界空間的中心點,螢幕中間的...

d3d矩陣總結

d3d中實現物件的基本渲染需要使用shader指令碼,而shader指令碼最低的的需求就是頂點與矩陣,在這裡主要討論矩陣 這個矩陣是3個矩陣運算得來的,分別是世界矩陣 視矩陣和投影矩陣 世界矩陣 世界矩陣就是標識者物體在世界座標系中的位置,預設下設為單位陣即可 視矩陣 視矩陣是攝像機位置和朝向的設定...