在OpenGL ES中,您可以使用glBindBufferRange
将特定范围的缓冲区绑定到统一块。是否有可能通过使用GL_MAX_UNIFORM_BLOCK_SIZE
或glBufferData
发送超过限制的数据来克服glBufferSubdata
限制,但是通过绑定大小在限制范围内的范围来移动我的着色器读取的偏移量?
GL_MAX_UNIFORM_BLOCK_SIZE
明确限制你在glBindBufferRange(GL_UNIFORM_BUFFER, ...)
中使用的范围大小。整个缓冲区的存储空间有多大是无关紧要的(显然,范围必须在存储区内),因此没有什么可以“克服”。