4.2对Direct3D进行初始化.docxVIP

  • 11
  • 0
  • 约1.31万字
  • 约 11页
  • 2016-10-19 发布于天津
  • 举报
4.2对Direct3D进行初始化.docx

4.2 对Direct3D进行初始化下面的各小节将讲解如何初始化Direct3D。我们将Direct3D的初始化过程分为如下几个步骤:使用D3D11CreateDevice方法创建ID3D11Device和ID3D11DeviceContext。使用ID3D11Device::CheckMultisampleQualityLevels方法检测设备支持的4X多重采样质量等级。填充一个IDXGI_SWAP_CHAIN_DESC结构体,该结构体描述了所要创建的交换链的特性。查询IDXGIFactory实例,这个实例用于创建设备和一个IDXGISwapChain实例。为交换链的后台缓冲区创建一个渲染目标视图。创建深度/模板缓冲区以及相关的深度/模板视图。将渲染目标视图和深度/模板视图绑定到渲染管线的输出合并阶段,使它们可以被Direct3D使用。设置视口。4.2.1 创建设备(Device)和上下文(Context)要初始化Direct3D,首先需要创建Direct3D 11设备(ID3D11Device)和上下文(ID3D11DeviceContext)。它们是是最重要的Direct3D接口,可以被看成是物理图形设备硬件的软控制器;也就是说,我们可以通过该接口与硬件进行交互,命令硬件完成一些工作(比如:在显存中分配资源、清空后台缓冲区、将资源绑定到各种管线阶段、绘制几何体)。具体而言:I

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档