清除RWTexture2D最常用的方法

时间:2014-01-22 20:43:32

标签: c++ gpu directx-11

我想知道使用DirectX 11清除2D纹理的最快/最高效的方法是什么?

上下文:我使用RWTexture对象作为头指针来实现GPU上的链表(实质上是为了实现从AMD Tech Demo已知的顺序无关透明度),我需要将此缓冲区重置为每帧固定值。

我想到了以下想法:

  • 将其声明为渲染目标并使用ClearRenderTargetView进行设置。对我来说似乎不自然,因为我实际上并没有直接渲染它,我也不确定它是否真的适用于uint数据类型
  • 实际将其映射为渲染目标并渲染全屏四边形,使用像素着色器设置值
  • 使用计算着色器设置固定值

我遗漏了一些明显的方法或者我不知道的API吗?

1 个答案:

答案 0 :(得分:1)

正如用户galop1n指出的那样,ClearUnorderedAccessViewUintClearUnorderedAccessViewFloat是前往此处的方式。

相关问题