Direct3D 11设备介绍

来源:互联网 发布:淘宝太坑了女主角视频 编辑:程序博客网 时间:2024/05/19 04:56

ID3D11Device接口:创建资源、列举显示器适配器性能的设备。


D3D11CreateDevice、D3D11CreateDeviceAndSwapChain(指定设备类型为D3D_DRIVER_TYPE标志)接口:创建一个设备在指定的硬件设备上。每个应用程序必须至少有一个设备,大部分只需创建一个。每个设备可以使用一个或多个设备上下文,取决功能需要。


ID3D11DeviceContext接口:关联设备或设置使用设备。一个设备上下文被用来设置管道状态和利用自身设备资源产生渲染命令。 Direct3D 11两种设备上下文,一个立即渲染另一个延迟渲染。

  D3D11CreateDevice、D3D11CreateDeviceAndSwapChain、ID3D11Device::GetImmediateContext:立即渲染,每个设备只有一个立即从GPU返回数据的上下文。一个立即     上下文可以使用立即渲染(或回放)一个command list。

  ID3D11Device::CreateDeferredContext:一个延迟上下文记录GPU命令放入command list。一个延迟上下文主要用于多线程,没有必要用于单线程应用程序。一个延迟上下文通     常用于一个工作线程以代替主渲染线程。当你创建一个延迟上下文,不能从立即上下文继承任何状态。

立即或延迟上下文,可以用于任何线程,只要上下文在同一时间只在一个线程中使用。