glsl const array pros

时间:2014-02-18 16:19:04

标签: opengl opengl-es glsl glsles

我正在开发用于桌面/移动(android / iOS)平台的开放式GL / ES应用程序。
我在顶点着色器代码中使用const数组。我使用和不使用const数组在我的nv8800GT上测试它并没有看到任何区别。但我读到,const数组可能比制服慢很多。

const float offset_s[4] = float[4](0.625, 0.625, 0.75, 0.85);

问题是 - 我应该避免使用统一的const数组吗?或者现在好吗?司机已经修好等等......

1 个答案:

答案 0 :(得分:0)

我在使用GLSL中的const和非const数组时遇到奇怪的行为。 将const数组更改为非const数组在某些着色器中提供了一个小的加速。另一方面,删除其他着色器中的“const”关键字会导致大量性能下降(从渲染过程的约2毫秒到约20毫秒)。这种行为似乎非常不确定,我的猜测是它是一个驱动程序错误 我的GPU是Nvidia GTX 460,我使用的是驱动程序版本358.50(与旧驱动程序相似的行为)。