ID3D11DeviceContext接口

这个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:暂未修正。。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值