【发布时间】:2015-12-21 22:48:36
【问题描述】:
我有一个只有 GPU 可以访问的 3D 纹理,我试图在帧开始时清除它。我尝试使用计算机着色器将每个元素设置为零,但对于 64x64x64 纹理,这需要将近 3 毫秒,我想使用比这更大的东西。
如果我可以对颜色附件执行诸如清除加载操作之类的操作,那就太好了,但我认为在这种情况下这是不可能的。
清除纹理最快的方法是什么?
【问题讨论】:
-
您的计算着色器是什么样的?大概您正在创建尽可能大的线程组大小(通常为 512 或 1024),并启动足够多的线程组以完全填满 GPU?