如何在Compute Shader中复制纹理?

时间:2018-07-30 22:51:45

标签: unity3d graphics textures shader

我正在使用Compute Shaders在Unity中处理一些RenderTexture。

我的问题是这样的:我需要将RenderTexture的一部分复制到自身(即“移动”纹理的一部分)。

当前,我正在使用带有临时RenderTexture的Graphics.CopyTexture函数。这是一个简单的交换过程。类似于重新排列数组。这在CPU中可以正常工作。

我想要的是能够在Compute Shader中执行此操作

我知道可以通过在Compute Shader中使用for循环来实现这一点。但是,可以使用某些内置的着色器功能来完成此操作吗?我可以在Compute Shader内部有效地复制(或“移动”或“重新排列”)RenderTexture的一部分吗?

0 个答案:

没有答案