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 |