Привязка одного буфера к нескольким индексированным целям SSBO одновременноC++

Программы на C++. Форум разработчиков
Anonymous
 Привязка одного буфера к нескольким индексированным целям SSBO одновременно

Сообщение Anonymous »

Разрешено ли мне одновременно привязывать один буфер opengl к нескольким индексированным целям (цели SSBO)?

Например, предположим, что мой шейдер имеет два разных юниформ-блока с разными индексами привязки. Если нужная мне информация находится в одном и том же буфере, могу ли я использовать glBindBufferRange и одновременно привязывать разные диапазоны одного и того же буфера к этим двум индексам привязки?

Другой вариант использования, который я вижу, — это, например, если у меня есть шейдер с двумя юниформ-блоками, опять же с разными индексами привязки, но на этот раз единственным элементом данных, который есть в обоих юниформ-блоках, является открытый массив (с неопределенным размером). ). Могу ли я использовать glBindBuffer для привязки одного и того же буфера к обоим юниформ-блокам и гарантировать с помощью кода доступ только к индексам массива в пределах надлежащего диапазона в буфере?

Подробнее здесь: https://stackoverflow.com/questions/336 ... ltaneously

Вернуться в «C++»