这个ID3D11DeviceContext接口实现一个设备上下文生成渲染命令。
成员
ID3D11DeviceContext接口实现ID3D11DeviceChild.ID3D11DeviceContext也定义了一下成员函数:
成员 | 描述 |
Begin | 标记开始的一系列命令。 |
ClearDepthStencilView | 清除这个深度目标资源 |
ClearRenderTargetView | 设置渲染目标的所有元素到一个值 |
ClearState | 重置为所有默认设置 |
ClearUnordereAccessViewFloat | 通过一个单精度值清除一个无序资源 |
ClearUnordereAccessViewUint | 通过一个bit-precise值来清除一个无序资源 |
CopyResource | 使用GPU拷贝所有的源资源到目标资源。 |
CopyStructureCount | 从缓存中拷贝一个数据,包含可变长度数据。 |
CopySubresourceRegion | 复制一个区域从原资源到目标资源。 |
CSGetConstantBuffers | 获取缓存常量使用在计算着色器阶段。 |
CSGetSamplers | 获取采样状态接口数组来自计算着色器阶段。 |
CSGetShader | 从当前设置的设备的计算着色器。 |
CSGetShaderResources | 获取计算着色器资源。 |
CSGetUnorderedAccessViews | 从一个无序资源中获取一个视图数组。 |
CSSetConstantBuffers | 在计算着色器阶段设置缓存常量 |
CSSetSamplers | 在计算着色器阶段设置一个采样状态数组 |
CSSetShader | 为设备设置一个计算着色器 |
CSSetShaderResoures | 在计算着色器阶段绑定一个着色器资源数组中 |
CSSetUnorderedAccessViews | 为一个无序资源设置一个视窗数组 |
Dispatch | 从一个线程组执行一个命令列表 |
DispatchIndirect | 在一个多线程组中执行一个命令行列表绘制GPU-generated图元 |
Draw | 绘制非引索,非实例化图元 |
DrawAuto | 绘制一个未知大小的网格 |
DrawIndexed | 绘制一个引索、非实例化图元 |
DrawIndexInstanced | 绘制一个殷素素的、实例化的GPU-generated图元 |
DrawInstance | 绘制一个没有引索的实例化图元 |
DrawInstancedIndirect | 绘制一个实例化的GPU-generated图元 |
DSGetConstantBuffers | 在domain-shader阶段获取一个缓存常量 |
DSGetSamplers | 从domain-shader阶段获取采样状态数组 |
DSGetShaderResources | 获取domain-shader资源 |
DSSetConstantBuffers | 设置domain-shader阶段的缓存常量 |
DSSetShader | 为设备设置一个domain shader |
DSSetShaderResources | 为domain-shader阶段绑定一个着色器资源数组 |
End | 标记结束一系列命令 |
ExecuteCommandList | 队列命令从命令列表中发送至设备 |
FinishCommandList | 创建一个命令列表并记录图形命令 |
Flush | 发送在命令缓冲区中排列好的命令到GPU |
GenerateMips | 为给予着色器资源生成mipmap贴图 |
GetContextFlags | 获取初始化标志与当前环境延迟上下文 |
GetData | 异步模式从GPU获取数据。 |
GetPredication | 获取渲染断言状态。 |
GetResourceMinLOD | 获取最小细节级别(LOD) |
GetType | 获取设备上下文类型 |
GSGetConstantBuffers | 获取网格着色器管线阶段所使用的常量缓存。 |
GSGetSamplers | 获取来自网格着色器管线阶段的采样状态接口数组。 |
GSGetShader | 获取这个设备的网格着色器当前设置。 |
GSGetShaderResources | 获取网格着色器资源。 |
GSSetConstantBuffers | 设置网格着色器管线阶段所使用的常量缓存。 |
GSSetSamplers | 设置网格着色器管线阶段所使用的采样状态数组。 |
GSSetShader | 为这个设备设置一个网格着色器 |
GSSetShaderResources | 绑定一个着色器资源到网格着色器阶段。 |
HSGetConstantBuffers | 获取用于hull-shader阶段的常量缓存 |
HSGetSamplers | 从hull-shader阶段获取一个采样状态接口数组 |
HSGetShader | 从设备获取当前设置的hull shader |
HSGetShaderResources | 获取hull shader资源 |
HSSetConstantBuffers | 设置hull-shader阶段使用的常量缓存 |
HSSetSamplers | 为hull-shader阶段设置一个采样状态数组。 |
HSSetShaderResources | 为hull-shader阶段绑定一个着色器资源。 |
HSSetShader | 为这个设备设置hull shader |
IAGetIndexBuffer | 获取一个索引缓冲区指针,一定在input-assembler阶段 |
IAGetInputLayout | 在input-assembler阶段获取一个指向input-layout的指针。 |
IAGetPrimitiveTopology | 获取图元类型的信息和数据顺序,描述了input-layout阶段的输入数据。 |
IAGetVertexBuffers | 获取input-assembler阶段的顶点缓存 |
IASetIndexBuffers | 绑定一个索引缓存到input-assembler阶段 |
IASetInputLayout | 绑定一个input-layout对象到input-assembler阶段 |
IASetPrimitiveTopology | 绑定图元类型信息和数据顺序,这些数据输入input-layout阶段 |
IASetVertexBuffers | 绑定一个顶点缓存数组到input-layout阶段。 |
Map | 获取一个包含子资源的指针数据,并且拒绝GPU访问这些子资源。 |
OMGetBlendStae | 获取output-merger阶段的混合状态 |
OMGetDepthStencilState | 获取output-merger阶段的深度模板状态 |
OMGetRenderTargets | 获取output-merger阶段绑定的资源指针。 |
OMGetRenderTargetsAndUnorderedAccessViews | 获取output-merger阶段绑定的资源指针。 |
OMSetBlendState | 设置output-merger阶段的混合状态 |
OMSetDepthStencilState | 设置output-merger阶段的深度模板状态 |
OMSetRenderTargets | 绑定一个或多个渲染原子目标和深度模板缓存到output-merger阶段。 |
OMSetRenderTargetsAndUnorderedAccessViews | 绑定资源到output-merger阶段 |
PSGetConstantBuffers | 获取用于像素着色器管线阶段的常量缓存。 |
PSGetSamplers | 获取像素着色器管线阶段所设定的采样状态数组 |
PSGetShader | 获取当前设置所设定的像素着色器 |
PSGetShaderResources | 获取像素着色器资源。 |
PSSetConstantBuffers | 设定像素着色器管线状态的常量缓存。 |
PSSetSamplers | 设定一个采样状态数组到像素着色器管线。 |
PSSetShaderResources | 绑定一个着色器资源数组到像素着色器管线状态。 |
ResolveSubresource | 拷贝一个多层采样资源到一个非多层采样资源中。 |
RSGetScissorRects | 获取一个裁剪矩型数组到光栅阶段 |
RSGetState | 从光栅阶段获取光栅状态 |
RSGetViewports | 从光栅阶段获取其绑定的视口数组。 |
RSSetScissorRects | 绑定一个裁剪矩形数组到光栅阶段管线 |
RSSetState | 为光栅阶段管线设置光栅状态 |
RSSetViewports | 绑定一个视口数组到光栅阶段管线 |
SetPredication | 设定渲染断言 |
SetResourceMinLOD | 设置一个资源的最小细节资源级别 |
SOGetTargets | 获取stream-output 阶段的管线的目标的目标输出缓存 |
SOSetTargets | 设置stream-output阶段的目标输出缓存 |
Unmap | 使指向资源的指针无效,并让GPU's可访问这个资源 |
UpdateSubersource | 这个CPU从内存拷贝数据到子资源,创建在不可变化内存。 |
VSGetConstantBUffers | 从顶点着色器管线阶段获取常量缓存。 |
VSGetSamplers | 从顶点着色器管线阶段获取一个采样数组。 |
VSGetShader | 获取当前设备所设定的顶点着色器。 |
VSGetShaderResources | 获取使用顶点着色器资源。 |
VSSetConstantBuffers | 设定顶点着色器管线阶段所使用常量缓存 |
VSSetSamplers | 设定顶点着色器管线阶段所使用的采样状态数组 |
VSSetShader | 设定设备的顶点着色器 |
VSSetShaderResources | 绑定一个着色器资源数组到顶点着色器阶段 |
PS:暂未修正。。