ID3D11DeviceContext接口

来源:互联网 发布:中国统计年鉴数据库网 编辑:程序博客网 时间:2024/06/05 02:54

这个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 shaderDSSetShaderResources为domain-shader阶段绑定一个着色器资源数组End标记结束一系列命令ExecuteCommandList队列命令从命令列表中发送至设备FinishCommandList创建一个命令列表并记录图形命令Flush发送在命令缓冲区中排列好的命令到GPUGenerateMips为给予着色器资源生成mipmap贴图GetContextFlags获取初始化标志与当前环境延迟上下文GetData异步模式从GPU获取数据。GetPredication获取渲染断言状态。GetResourceMinLOD获取最小细节级别(LOD)GetType获取设备上下文类型

GSGetConstantBuffers

获取网格着色器管线阶段所使用的常量缓存。GSGetSamplers获取来自网格着色器管线阶段的采样状态接口数组。GSGetShader获取这个设备的网格着色器当前设置。GSGetShaderResources获取网格着色器资源。GSSetConstantBuffers设置网格着色器管线阶段所使用的常量缓存。GSSetSamplers设置网格着色器管线阶段所使用的采样状态数组。GSSetShader为这个设备设置一个网格着色器GSSetShaderResources绑定一个着色器资源到网格着色器阶段。HSGetConstantBuffers获取用于hull-shader阶段的常量缓存HSGetSamplers从hull-shader阶段获取一个采样状态接口数组HSGetShader从设备获取当前设置的hull shaderHSGetShaderResources获取hull shader资源HSSetConstantBuffers设置hull-shader阶段使用的常量缓存HSSetSamplers为hull-shader阶段设置一个采样状态数组。HSSetShaderResources为hull-shader阶段绑定一个着色器资源。HSSetShader为这个设备设置hull shaderIAGetIndexBuffer获取一个索引缓冲区指针,一定在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:暂未修正。。