我對DX11的理解和簡化框架與快速遊戲製作 續5

2021-06-01 11:59:17 字數 631 閱讀 6392

先來測試下是否成功建立了dx11的裝置和顯示緩衝。

先建立個新的專案。把專案的目錄選項的包含目錄新增上面提到的一些檔案的位置。

新增個「main.ccp」檔案到當前專案。

#pragma once

#include "dx.h"

#include "dxview.h"

device device;dxview gdevice;

long winapi wndproc( hwnd hwnd, uint umsg, wparam wparam,lparam lparam) 

if(umsg== wm_close)

return defwindowproc(hwnd,umsg,wparam,lparam);

}新增個「dxview.h」檔案到當前專案。

struct dxview:splitedevice

void draw() 

執行後你會得到個紅色的背景,3d的元素後面會提到。並逐漸豐富dxview的內容。

可以看到,把大量重複輸入和內容的動作完全壓縮在預置類中,每個分類又和輕巧和高效。可以極大的提高程式的可讀性和穩定性,任何乙個部件出問題 vc會把指標自動跳轉到出錯的類中,避免了在一堆相近的指標中反覆翻查出錯的部分。

}

我對DX11的理解和簡化框架與快速遊戲製作 續2

下面就先講述下如何建立第乙個基於dx11的視窗程式。這是基於我的 簡化框架 的流程設計 首先建立個名為 dx.h 的標頭檔案,我的框架程式程式不包含任何 ccp 檔案也不生成任何lib和dll,但需要在vs的環境變數中引用它的目錄。這樣是為了保證與c 的語法完全相等。在標頭檔案中調入下面的庫 dx1...

我對DX11的理解和簡化框架與快速遊戲製作 續3

有個基本的device裝置後後面就是如何利用這個裝置來顯示圖形了。swapchain的概念來是利用雙緩衝的辦法來解決視窗重新整理的辦法,也可以利用這個思路解決form的控制項閃動的問題。道理就不細說了,都是十幾年前老掉牙的話題。先建立個 swapchain.h 的標頭檔案 struct swapch...

DX11細分的優勢和特點

花時間學習了下dx11下的細分,感覺細分好處還真多,不象以前想的,模型已經夠象了還需要什麼細分。現在回過頭來看看,細分用在下面有極大的優勢。1 大地形。像 鷹擊長空 這類使用大地形的遊戲,可以充分使用細分來更好地管理地形。可有人會說,增加頂點,會使系統效能下降,的確是這樣。但其優勢是細分距離攝影機近...