ID3D10Device 接口 (d3d10.h)

设备接口表示 Direct3D 10.0 的虚拟适配器;它用于执行呈现和创建 Direct3D 资源。

继承

ID3D10Device 接口继承自 IUnknown 接口。 ID3D10Device 还具有以下类型的成员:

方法

ID3D10Device 接口具有这些方法。

 
ID3D10Device::CheckCounter

获取现有计数器的类型、名称、度量单位和说明。 (ID3D10Device.CheckCounter)
ID3D10Device::CheckCounterInfo

获取计数器的信息。 (ID3D10Device.CheckCounterInfo)
ID3D10Device::CheckFormatSupport

在已安装的视频设备上获取给定格式的支持。 (ID3D10Device.CheckFormatSupport)
ID3D10Device::CheckMultisampleQualityLevels

获取多重采样期间可用的质量级别数。 (ID3D10Device.CheckMultisampleQualityLevels)
ID3D10Device::ClearDepthStencilView

清除深度模具资源。 (ID3D10Device.ClearDepthStencilView)
ID3D10Device::ClearRenderTargetView

将呈现器目标中的所有元素设置为一个值。 (ID3D10Device.ClearRenderTargetView)
ID3D10Device::ClearState

还原所有默认设备设置;将设备返回到创建设备时的状态。
ID3D10Device::CopyResource

使用 GPU 将源资源的全部内容复制到目标资源。 (ID3D10Device.CopyResource)
ID3D10Device::CopySubresourceRegion

将区域从源资源复制到目标资源。 (ID3D10Device.CopySubresourceRegion)
ID3D10Device::CreateBlendState

创建一个混合状态对象,该对象封装输出合并阶段的混合状态。 (ID3D10Device.CreateBlendState)
ID3D10Device::CreateBuffer

(顶点缓冲区、索引缓冲区或着色器常量缓冲区) 创建缓冲区。
ID3D10Device::CreateCounter

创建用于测量 GPU 性能的计数器对象。 (ID3D10Device.CreateCounter)
ID3D10Device::CreateDepthStencilState

创建深度模具状态对象,该对象封装输出合并阶段的深度模具测试信息。 (ID3D10Device.CreateDepthStencilState)
ID3D10Device::CreateDepthStencilView

创建用于访问资源数据的深度模具视图。 (ID3D10Device.CreateDepthStencilView)
ID3D10Device::CreateGeometryShader

创建几何着色器。 (ID3D10Device.CreateGeometryShader)
ID3D10Device::CreateGeometryShaderWithStreamOutput

创建可以写入流式输出缓冲区的几何着色器。 (ID3D10Device.CreateGeometryShaderWithStreamOutput)
ID3D10Device::CreateInputLayout

创建输入布局对象来描述输入装配器阶段的输入缓冲区数据。 (ID3D10Device.CreateInputLayout)
ID3D10Device::CreatePixelShader

创建像素着色器。 (ID3D10Device.CreatePixelShader)
ID3D10Device::CreatePredicate

创建谓词。 (ID3D10Device.CreatePredicate)
ID3D10Device::CreateQuery

此接口封装用于从 GPU 查询信息的方法。 (ID3D10Device.CreateQuery)
ID3D10Device::CreateRasterizerState

创建一个光栅器状态对象,该对象告知光栅器阶段的行为方式。 (ID3D10Device.CreateRasterizerState)
ID3D10Device::CreateRenderTargetView

创建用于访问资源数据的呈现目标视图。
ID3D10Device::CreateSamplerState

创建封装纹理采样信息的采样器状态对象。 (ID3D10Device.CreateSamplerState)
ID3D10Device::CreateShaderResourceView

创建用于访问资源中的数据的着色器资源视图。 (ID3D10Device.CreateShaderResourceView)
ID3D10Device::CreateTexture1D

创建一维纹理数组, (请参阅 Texture1D) 。
ID3D10Device::CreateTexture2D

创建 2D 纹理数组, (请参阅 Texture2D) 。
ID3D10Device::CreateTexture3D

创建单个 3D 纹理 (请参阅 Texture3D) 。
ID3D10Device::CreateVertexShader

从编译的着色器创建顶点着色器对象。 (ID3D10Device.CreateVertexShader)
ID3D10Device::D raw

绘制非索引、非实例化基元。 (ID3D10Device.Draw)
ID3D10Device::D rawAuto

绘制由几何着色器阶段创建的未知大小的几何图形。 请参阅备注。
ID3D10Device::D rawIndexed

绘制索引的、非实例化基元。 (ID3D10Device.DrawIndexed)
ID3D10Device::D rawIndexedInstanced

绘制索引的实例化基元。 (ID3D10Device.DrawIndexedInstanced)
ID3D10Device::D rawInstanced

绘制非索引的实例化基元。 (ID3D10Device.DrawInstanced)
ID3D10Device::Flush

将命令缓冲区中的排队命令发送到 GPU。
ID3D10Device::GenerateMips

为给定的着色器资源生成 mipmap。 (ID3D10Device.GenerateMips)
ID3D10Device::GetCreationFlags

获取调用期间使用的标志,以使用 D3D10CreateDevice 创建设备。
ID3D10Device::GetDeviceRemovedReason

获取删除设备的原因。 (ID3D10Device.GetDeviceRemovedReason)
ID3D10Device::GetExceptionMode

获取异常模式标志。 (ID3D10Device.GetExceptionMode)
ID3D10Device::GetPredication

获取呈现谓词状态。 (ID3D10Device.GetPredication)
ID3D10Device::GetPrivateData

从与 guid 关联的设备获取数据。
ID3D10Device::GetTextFilterSize

未实现此方法。 (ID3D10Device.GetTextFilterSize)
ID3D10Device::GSGetConstantBuffers

获取几何着色器管道阶段使用的常量缓冲区。 (ID3D10Device.GSGetConstantBuffers)
ID3D10Device::GSGetSamplers

从几何着色器管道阶段获取采样器状态的数组。
ID3D10Device::GSGetShader

获取设备上当前设置的几何着色器。 (ID3D10Device.GSGetShader)
ID3D10Device::GSGetShaderResources

获取几何着色器资源。 (ID3D10Device.GSGetShaderResources)
ID3D10Device::GSSetConstantBuffers

设置几何着色器管道阶段使用的常量缓冲区。
ID3D10Device::GSSetSamplers

将采样器状态数组设置为几何着色器管道阶段。 (ID3D10Device.GSSetSamplers)
ID3D10Device::GSSetShader

为设备设置几何着色器。 (ID3D10Device.GSSetShader)
ID3D10Device::GSSetShaderResources

将着色器资源数组绑定到几何着色器阶段。 (ID3D10Device.GSSetShaderResources)
ID3D10Device::IAGetIndexBuffer

获取指向绑定到输入汇编程序阶段的索引缓冲区的指针。 (ID3D10Device.IAGetIndexBuffer)
ID3D10Device::IAGetInputLayout

获取指向绑定到 input-assembler 阶段的 input-layout 对象的指针。 (ID3D10Device.IAGetInputLayout)
ID3D10Device::IAGetPrimitiveTopology

获取有关基元类型以及描述输入装配器阶段输入数据的数据顺序的信息。 (ID3D10Device.IAGetPrimitiveTopology)
ID3D10Device::IAGetVertexBuffers

获取绑定到输入装配器阶段的顶点缓冲区。 (ID3D10Device.IAGetVertexBuffers)
ID3D10Device::IASetIndexBuffer

将索引缓冲区绑定到输入汇编程序阶段。 (ID3D10Device.IASetIndexBuffer)
ID3D10Device::IASetInputLayout

将输入布局对象绑定到输入装配器阶段。 (ID3D10Device.IASetInputLayout)
ID3D10Device::IASetPrimitiveTopology

绑定有关基元类型的信息,以及描述输入装配器阶段的输入数据的数据顺序。 (ID3D10Device.IASetPrimitiveTopology)
ID3D10Device::IASetVertexBuffers

将顶点缓冲区数组绑定到输入装配器阶段。 (ID3D10Device.IASetVertexBuffers)
ID3D10Device::OMGetBlendState

获取输出合并阶段的混合状态。 (ID3D10Device.OMGetBlendState)
ID3D10Device::OMGetDepthStencilState

获取输出合并阶段的深度模具状态。 (ID3D10Device.OMGetDepthStencilState)
ID3D10Device::OMGetRenderTargets

获取指向可用于输出合并阶段的呈现目标和深度模具缓冲区的指针。
ID3D10Device::OMSetBlendState

设置输出合并阶段的混合状态。 (ID3D10Device.OMSetBlendState)
ID3D10Device::OMSetDepthStencilState

设置输出合并阶段的深度模具状态。 (ID3D10Device.OMSetDepthStencilState)
ID3D10Device::OMSetRenderTargets

将一个或多个呈现目标和深度模具缓冲区绑定到输出合并阶段。
ID3D10Device::OpenSharedResource

向设备授予对不同 Direct3d 设备上创建的共享资源的访问权限。
ID3D10Device::P SGetConstantBuffers

获取像素着色器管道阶段使用的常量缓冲区。 (ID3D10Device.PSGetConstantBuffers)
ID3D10Device::P SGetSamplers

从像素着色器管道阶段获取采样器状态的数组。 (ID3D10Device.PSGetSamplers)
ID3D10Device::P SGetShader

获取设备上当前设置的像素着色器。 (ID3D10Device.PSGetShader)
ID3D10Device::P SGetShaderResources

获取像素着色器资源。 (ID3D10Device.PSGetShaderResources)
ID3D10Device::P SSetConstantBuffers

设置像素着色器管道阶段使用的常量缓冲区。
ID3D10Device::P SSetSamplers

将采样器状态数组设置为像素着色器管道阶段。 (ID3D10Device.PSSetSamplers)
ID3D10Device::P SSetShader

为设备设置像素着色器。 (ID3D10Device.PSSetShader)
ID3D10Device::P SSetShaderResources

将着色器资源数组绑定到像素着色器阶段。 (ID3D10Device.PSSetShaderResources)
ID3D10Device::ResolveSubresource

将多重采样资源复制到非多重采样资源中。 重新使用一个呈现通道的结果呈现目标作为第二个呈现通道的输入时,此 API 最有用。
ID3D10Device::RSGetScissorRects

获取绑定到光栅器阶段的剪刀矩形数组。 (ID3D10Device.RSGetScissorRects)
ID3D10Device::RSGetState

从管道的光栅器阶段获取光栅器状态。 (ID3D10Device.RSGetState)
ID3D10Device::RSGetViewports

获取绑定到光栅器阶段的视区数组
ID3D10Device::RSSetScissorRects

将剪刀矩形数组绑定到光栅器阶段。 (ID3D10Device.RSSetScissorRects)
ID3D10Device::RSSetState

设置管道光栅器阶段的光栅器状态。 (ID3D10Device.RSSetState)
ID3D10Device::RSSetViewports

将视区数组绑定到管道的光栅器阶段。 (ID3D10Device.RSSetViewports)
ID3D10Device::SetExceptionMode

获取异常模式标志。 (ID3D10Device.SetExceptionMode)
ID3D10Device::SetPredication

设置呈现谓词。 (ID3D10Device.SetPredication)
ID3D10Device::SetPrivateData

将数据设置为设备,并将该数据与 guid 相关联。 (ID3D10Device.SetPrivateData)
ID3D10Device::SetPrivateDataInterface

将 IUnknown 派生的接口与此设备相关联,并将该接口与应用程序定义的 guid 相关联。
ID3D10Device::SetTextFilterSize

未实现此方法。 (ID3D10Device.SetTextFilterSize)
ID3D10Device::SOGetTargets

获取管道的 StreamOutput 阶段的目标输出缓冲区。
ID3D10Device::SOSetTargets

设置 StreamOutput 阶段的目标输出缓冲区,以启用/禁用流出数据的管道。
ID3D10Device::UpdateSubresource

CPU 将数据从内存复制到在不可映射内存中创建的子资源。 请参阅备注。
ID3D10Device::VSGetConstantBuffers

获取顶点着色器管道阶段使用的常量缓冲区。 (ID3D10Device.VSGetConstantBuffers)
ID3D10Device::VSGetSamplers

从顶点着色器管道阶段获取采样器状态的数组。 (ID3D10Device.VSGetSamplers)
ID3D10Device::VSGetShader

获取设备上当前设置的顶点着色器。 (ID3D10Device.VSGetShader)
ID3D10Device::VSGetShaderResources

获取顶点着色器资源。 (ID3D10Device.VSGetShaderResources)
ID3D10Device::VSSetConstantBuffers

设置顶点着色器管道阶段使用的常量缓冲区。
ID3D10Device::VSSetSamplers

将采样器状态数组设置为顶点着色器管道阶段。 (ID3D10Device.VSSetSamplers)
ID3D10Device::VSSetShader

为设备设置顶点着色器。 (ID3D10Device.VSSetShader)
ID3D10Device::VSSetShaderResources

将着色器资源数组绑定到顶点着色器阶段。

备注

使用 D3D10CreateDevice 创建设备。

要求

   
目标平台 Windows
标头 d3d10.h

另请参阅

核心接口