一、概述

在此系列最開始的文章Direct3D11學習:(一)開發(fā)環(huán)境配置中,我們運行了一個例子BoxDemo,看過這個例子源碼的朋友都會發(fā)現(xiàn),代碼量比較大,但是Win32窗口初始化和Direct3D11初始化工作占用了很多大一部分代碼,然而,我們真正關心的繪制代碼并不是這些。

為了避免以后每次創(chuàng)建演示程序都需要重復的初始化工作,把我們的注意力集中在演示程序度所要表達的特定細節(jié)上,我們把重復的初始化代碼封裝到一個簡單的程序框架D3D11App中,位于D3D11App.h和D3D11App.cpp文件中。D3D11App.h和D3D11App.cpp文件包含了窗口初始化和D3D11初始化的核心代碼,可以在新的演示程序中包含它,導入該框架,直接編寫我們的核心代碼就可以了。

 

二、演示程序框架

2.1 D3D11Util.h文件

在介紹演示程序框架之前,我們需要介紹一組文件D3D11Util.h和D3D11Util.cpp。

這組文件包含了一些有用的工具代碼,都是程序中常用的工具。比如COM對象安全釋放的宏ReleaseCOM()、HRESULT值的錯誤處理宏HR()和常用顏色值定義等等。

這里解釋一下HRESULT值的錯誤處理宏HR():

網(wǎng)友評論

  • <track id="smowp"><tbody id="smowp"></tbody></track>