如何在GLSL中一次修改数组的多个元素

时间:2014-08-11 08:20:02

标签: arrays opengl glsl

我有一个int数组,其中数组的每个元素大致代表一个像素(它实际上是一个3D结构,为每个像素赋予几个值)。

我尝试使用计算着色器修改所有这些值,然后片段着色器将使用这些值。

但是,如果我为每个像素提供单独的工作项目。它非常慢。由于有大量的像素'所有具有相同值的我都想知道是否有某种方法来修改范围内的所有元素。

这是我想在伪代码中做的事情:

array[5:5000] = 5;

这相当于

for (int i = 5; i <= 5000; i++)
{
    array[i] = 5;
}

显然,我并不想用for循环来实现它,因为它们在OpenGL着色器中非常昂贵。

0 个答案:

没有答案
相关问题