d3d11devicecontext

本文详细介绍了ID3D11DeviceContext接口的功能和使用方法,包括渲染命令生成、资源复制、状态设置与获取等核心操作,并列举了如绘制、清除、设置常量缓冲区等接口成员方法。

ID3D11DeviceContext Interface

The ID3D11DeviceContext interface represents a device context which generates rendering commands.

Members

The ID3D11DeviceContext interface inherits from ID3D11DeviceChild. ID3D11DeviceContext also defines the following types of members:

Methods

The ID3D11DeviceContext interface defines the following methods.

MethodDescription
Begin

Mark the beginning of a series of commands.

ClearDepthStencilView

Clears the depth-stencil resource.

ClearRenderTargetView

Set all the elements in a render target to one value.

ClearState

Restore all default settings.

ClearUnorderedAccessViewFloat

Clears an unordered access resource with a float value.

ClearUnorderedAccessViewUint

Clears an unordered access resource with bit-precise values.

CopyResource

Copy the entire contents of the source resource to the destination resource using the GPU.

CopyStructureCount

Copies data from a buffer holding variable length data.

CopySubresourceRegion

Copy a region from a source resource to a destination resource.

CSGetConstantBuffers

Get the constant buffers used by the compute-shader stage.

CSGetSamplers

Get an array of sampler state interfaces from the compute-shader stage.

CSGetShader

Get the compute shader currently set on the device.

CSGetShaderResources

Get the compute-shader resources.

CSGetUnorderedAccessViews

Gets an array of views for an unordered resource.

CSSetConstantBuffers

Set the constant buffers used by the compute-shader stage.

CSSetSamplers

Set an array of sampler states to the compute-shader stage.

CSSetShader

Set a compute shader to the device.

CSSetShaderResources

Bind an array of shader resources to the compute-shader stage.

CSSetUnorderedAccessViews

Sets an array of views for an unordered resource.

Dispatch

Execute a command list from a thread group.

DispatchIndirect

Execute a command list to draw GPU-generated primitives over one of more thread groups.

Draw

Draw non-indexed, non-instanced primitives.

DrawAuto

Draw geometry of an unknown size.

DrawIndexed

Draw indexed, non-instanced primitives.

DrawIndexedInstanced

Draw indexed, instanced primitives.

DrawIndexedInstancedIndirect

Draw indexed, instanced, GPU-generated primitives.

DrawInstanced

Draw non-indexed, instanced primitives.

DrawInstancedIndirect

Draw instanced, GPU-generated primitives.

DSGetConstantBuffers

Get the constant buffers used by the domain-shader stage.

DSGetSamplers

Get an array of sampler state interfaces from the domain-shader stage.

DSGetShader

Get the domain shader currently set on the device.

DSGetShaderResources

Get the domain-shader resources.

DSSetConstantBuffers

Set the constant buffers used by the domain-shader stage.

DSSetSamplers

Set an array of sampler states to the domain-shader stage.

DSSetShader

Set a domain shader to the device.

DSSetShaderResources

Bind an array of shader resources to the domain-shader stage.

End

Mark the end of a series of commands.

ExecuteCommandList

Queues commands from a command list onto a device.

FinishCommandList

Create a command list and record graphics commands into it.

Flush

Send queued-up commands in the command buffer to the GPU.

GenerateMips

Generate mipmaps for the given shader resource.

GetContextFlags

Gets the initialization flags associated with the current deferred context.

GetData

Get data from the GPU asynchronously.

GetPredication

Get the rendering predicate state.

GetResourceMinLOD

Gets the minimum level-of-detail (LOD).

GetType

Gets the type of device context.

GSGetConstantBuffers

Get the constant buffers used by the geometry shader pipeline stage.

GSGetSamplers

Get an array of sampler state interfaces from the geometry shader pipeline stage.

GSGetShader

Get the geometry shader currently set on the device.

GSGetShaderResources

Get the geometry shader resources.

GSSetConstantBuffers

Set the constant buffers used by the geometry shader pipeline stage.

GSSetSamplers

Set an array of sampler states to the geometry shader pipeline stage.

GSSetShader

Set a geometry shader to the device.

GSSetShaderResources

Bind an array of shader resources to the geometry shader stage.

HSGetConstantBuffers

Get the constant buffers used by the hull-shader stage.

HSGetSamplers

Get an array of sampler state interfaces from the hull-shader stage.

HSGetShader

Get the hull shader currently set on the device.

HSGetShaderResources

Get the hull-shader resources.

HSSetConstantBuffers

Set the constant buffers used by the hull-shader stage.

HSSetSamplers

Set an array of sampler states to the hull-shader stage.

HSSetShader

Set a hull shader to the device.

HSSetShaderResources

Bind an array of shader resources to the hull-shader stage.

IAGetIndexBuffer

Get a pointer to the index buffer that is bound to the input-assembler stage.

IAGetInputLayout

Get a pointer to the input-layout object that is bound to the input-assembler stage.

IAGetPrimitiveTopology

Get information about the primitive type, and data order that describes input data for the input assembler stage.

IAGetVertexBuffers

Get the vertex buffers bound to the input-assembler stage.

IASetIndexBuffer

Bind an index buffer to the input-assembler stage.

IASetInputLayout

Bind an input-layout object to the input-assembler stage.

IASetPrimitiveTopology

Bind information about the primitive type, and data order that describes input data for the input assembler stage.

IASetVertexBuffers

Bind an array of vertex buffers to the input-assembler stage.

Map

Get a pointer to the data contained in a subresource, and deny the GPU access to that subresource.

OMGetBlendState

Get the blend state of the output-merger stage.

OMGetDepthStencilState

Gets the depth-stencil state of the output-merger stage.

OMGetRenderTargets

Get pointers to the resources bound to the output-merger stage.

OMGetRenderTargetsAndUnorderedAccessViews

Get pointers to the resources bound to the output-merger stage.

OMSetBlendState

Set the blend state of the output-merger stage.

OMSetDepthStencilState

Sets the depth-stencil state of the output-merger stage.

OMSetRenderTargets

Bind one or more render targets atomically and the depth-stencil buffer to the output-merger stage.

OMSetRenderTargetsAndUnorderedAccessViews

Bind resources to the output-merger stage.

PSGetConstantBuffers

Get the constant buffers used by the pixel shader pipeline stage.

PSGetSamplers

Get an array of sampler states from the pixel shader pipeline stage.

PSGetShader

Get the pixel shader currently set on the device.

PSGetShaderResources

Get the pixel shader resources.

PSSetConstantBuffers

Set the constant buffers used by the pixel shader pipeline stage.

PSSetSamplers

Set an array of sampler states to the pixel shader pipeline stage.

PSSetShader

Sets a pixel shader to the device.

PSSetShaderResources

Bind an array of shader resources to the pixel shader stage.

ResolveSubresource

Copy a multisampled resource into a non-multisampled resource.

RSGetScissorRects

Get the array of scissor rectangles bound to the rasterizer stage.

RSGetState

Get the rasterizer state from the rasterizer stage of the pipeline.

RSGetViewports

Get the array of viewports bound to the rasterizer stage

RSSetScissorRects

Bind an array of scissor rectangles to the rasterizer stage.

RSSetState

Set the rasterizer state for the rasterizer stage of the pipeline.

RSSetViewports

Bind an array of viewports to the rasterizer stage of the pipeline.

SetPredication

Set a rendering predicate.

SetResourceMinLOD

Sets the minimum level-of-detail (LOD) for a resource.

SOGetTargets

Get the target output buffers for the stream-output stage of the pipeline.

SOSetTargets

Set the target output buffers for the stream-output stage of the pipeline.

Unmap

Invalidate the pointer to a resource and re-enable the GPU's access to that resource.

UpdateSubresource

The CPU copies data from memory to a subresource created in non-mappable memory.

VSGetConstantBuffers

Get the constant buffers used by the vertex shader pipeline stage.

VSGetSamplers

Get an array of sampler states from the vertex shader pipeline stage.

VSGetShader

Get the vertex shader currently set on the device.

VSGetShaderResources

Get the vertex shader resources.

VSSetConstantBuffers

Set the constant buffers used by the vertex shader pipeline stage.

VSSetSamplers

Set an array of sampler states to the vertex shader pipeline stage.

VSSetShader

Set a vertex shader to the device.

VSSetShaderResources

Bind an array of shader resources to the vertex-shader stage.

 

转载于:https://www.cnblogs.com/RenderLife/archive/2012/10/10/2718325.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值