一、概述

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

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

 

二、演示程序框架

2.1 D3D11Util.h文件

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

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

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

網(wǎng)友評(píng)論

    <b id="o91l6"><legend id="o91l6"><dfn id="o91l6"></dfn></legend></b>
      <delect id="o91l6"></delect>
      <small id="o91l6"></small>

      <blockquote id="o91l6"><meter id="o91l6"></meter></blockquote>

      1. <ul id="o91l6"><meter id="o91l6"></meter></ul>
        <blockquote id="o91l6"><th id="o91l6"><dfn id="o91l6"></dfn></th></blockquote>