OpenGL中制服的最大数量和/或统一数据大小?

时间:2018-02-17 21:52:12

标签: opengl memory shader

我正在尝试决定是否为我正在使用的着色器使用统一数组或SSBO。

我怀疑我需要最多一千个纹理和多达一千个vec4位置。

制服是否能够处理这么多数据,还是应该切换到SSBOS?

1 个答案:

答案 0 :(得分:1)

OpenGL规范保证UBO最大可达16KB(实现可以允许它们更大),SSBO最高可达128MB。大多数实现都允许您使用大小达到GPU内存限制的SSBO。

在决定而不是查询实现时,我个人会考虑上述保证限制。