有没有办法在片段着色器中使用超过64个统一向量?还是另类?

时间:2012-07-18 03:43:14

标签: ios glsl shader gpuimage

我在项目中使用GPUImage。我想将一个2304整数的数组传递给片段着色器。但是OpenGL ES 2.0 on the PowerVR SGX is limit only 64 uniform vectors for fragment shader

1 个答案:

答案 0 :(得分:3)

如果这些是您的硬件限制,那么这些是您的硬件限制。这就是为什么他们被称为硬件限制

有使用制服的替代方案。例如,您可以使用1D纹理(或高度为1的2D纹理),其中纹理的纹素是您需要的值。当然,如果SGX的纹理大小限制为2048,那么你需要一些捏造才能使其与2304值一起使用。