标签: opengl memory shader
我正在尝试决定是否为我正在使用的着色器使用统一数组或SSBO。
我怀疑我需要最多一千个纹理和多达一千个vec4位置。
制服是否能够处理这么多数据,还是应该切换到SSBOS?
答案 0 :(得分:1)
OpenGL规范保证UBO最大可达16KB(实现可以允许它们更大),SSBO最高可达128MB。大多数实现都允许您使用大小达到GPU内存限制的SSBO。
在决定而不是查询实现时,我个人会考虑上述保证限制。