我正在使用Compute Shaders在Unity中处理一些RenderTexture。
我的问题是这样的:我需要将RenderTexture的一部分复制到自身(即“移动”纹理的一部分)。
当前,我正在使用带有临时RenderTexture的Graphics.CopyTexture函数。这是一个简单的交换过程。类似于重新排列数组。这在CPU中可以正常工作。
我想要的是能够在Compute Shader中执行此操作。
我知道可以通过在Compute Shader中使用for循环来实现这一点。但是,可以使用某些内置的着色器功能来完成此操作吗?我可以在Compute Shader内部有效地复制(或“移动”或“重新排列”)RenderTexture的一部分吗?