Могу ли я одновременно привязать один буфер opengl к нескольким индексированным целям (цели SSBO)?Связывание одного буфера с несколькими проиндексированными объектами SSBO, одновременно
Например, предположим, что мой шейдер имеет два разных равномерных блока с разными индексами привязки. Если информация, которая мне нужна, находится в том же буфере, мне разрешено использовать glBindBufferRange
и одновременно связывать разные диапазоны одного и того же буфера с этими двумя индексами привязки?
Другим вариантом использования, который я вижу, является, например, если у меня есть шейдер с двумя равномерными блоками, снова с разными индексами привязки, но на этот раз единственным элементом данных, равным единым блокам, является открытый массив (с неопределенным размером). Могу ли я использовать glBindBuffer
для привязки одного и того же буфера к обоим равномерным блокам и гарантии по коду только для доступа к индексам массива в правильном диапазоне в буфере?