清除rwtexture2d的大多数性能方法

Most performant way to clear RWTexture2D

本文关键字:性能 方法 大多数 rwtexture2d 清除      更新时间:2023-10-16

我想知道使用DirectX 11清除2D纹理的最快/最性能是什么?

上下文:我正在使用rwtexture对象作为头指针,以实现GPU上的链接列表(本质上,从AMD Tech Demo中已知,实现订单无关的透明度),我需要将此缓冲区重置为固定值每个帧。

我想到以下想法:

  • 将其声明为渲染目标,并使用ClearRenderTargetView将其设置。对我来说似乎是不自然的,因为我实际上没有直接渲染它,我也不确定它是否实际上与UINT数据类型一起使用
  • 实际使用像素着色器设置值
  • 使用计算着色器设置固定值

我是否缺少某种明显的方式或我不知道的API?

如用户galop1n所指出的,clearunorderedAccessViewUint和clearunordorededAccessViewFloat是可以解决的方法。