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

创建 1D 纹理数组 (请参阅 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

获取指向绑定到输入装配器阶段的输入布局对象的指针。 (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

另请参阅

核心接口