一、概述
做完一系列的準(zhǔn)備工作之后,我們就正式進(jìn)入Direct3D11的學(xué)習(xí)了。我們就從Direct3D11的初始化工作開(kāi)始我們的學(xué)習(xí)之路。
這篇文章主要介紹了在一個(gè)空的Win32程序中,從頭開(kāi)始D3D11的初始化過(guò)程。
二、D3D11的初始化步驟
2.1 創(chuàng)建設(shè)備(Device)和上下文(Context)
要初始化D3D11,首先需要?jiǎng)?chuàng)建D3D11設(shè)備(ID3D11Device)和上下文(ID3D11DeviceContext)。它們是是最重要的DD接口,可以被看成是物理圖形設(shè)備硬件的軟控制器;也就是說(shuō),我們可以通過(guò)該接口與硬件進(jìn)行交互,命令硬件完成一些工作(比如:在顯存中分配資源、清空后臺(tái)緩沖區(qū)、將資源綁定到各種管線(xiàn)階段、繪制幾何體)。具體而言:
a.ID3D11Device接口用于檢測(cè)顯示適配器功能和分配資源。
b.ID3D11DeviceContext接口用于設(shè)置管線(xiàn)狀態(tài)、將資源綁定到圖形管線(xiàn)和生成渲染命令。
設(shè)備和上下文可用如下函數(shù)創(chuàng)建:
1
延伸閱讀
![]() 我想了解如何學(xué)習(xí) |