一、概述

做完一系列的準(zhǔn)備工作之后,我們就正式進(jìn)入Direct3D11的學(xué)習(xí)了。我們就從Direct3D11的初始化工作開始我們的學(xué)習(xí)之路。

這篇文章主要介紹了在一個(gè)空的Win32程序中,從頭開始D3D11的初始化過程。

 

二、D3D11的初始化步驟

2.1 創(chuàng)建設(shè)備(Device)和上下文(Context)

要初始化D3D11,首先需要?jiǎng)?chuàng)建D3D11設(shè)備(ID3D11Device)和上下文(ID3D11DeviceContext)。它們是是最重要的DD接口,可以被看成是物理圖形設(shè)備硬件的軟控制器;也就是說,我們可以通過該接口與硬件進(jìn)行交互,命令硬件完成一些工作(比如:在顯存中分配資源、清空后臺(tái)緩沖區(qū)、將資源綁定到各種管線階段、繪制幾何體)。具體而言:

a.ID3D11Device接口用于檢測顯示適配器功能和分配資源。

b.ID3D11DeviceContext接口用于設(shè)置管線狀態(tài)、將資源綁定到圖形管線和生成渲染命令。

設(shè)備和上下文可用如下函數(shù)創(chuàng)建:

      • 1

        網(wǎng)友評論

      • <li id="43t2v"><dl id="43t2v"><xmp id="43t2v"><code id="43t2v"><tr id="43t2v"></tr></code>
      • <li id="43t2v"><dl id="43t2v"><div id="43t2v"></div></dl></li>
        <var id="43t2v"><form id="43t2v"></form></var>