Могу ли я привязать объект буфера opengl к нескольким целям. Например, я привязываю буфер к буферу целевого массива, а затем привязываю тот же буфер к SHADER_STORAGE_BUFFER или к какой-либо целевой отсрочке, является ли буфер привязан к первой или обеим целям?Связывание буфера с несколькими целями
0
A
ответ
1
OpenGL характеристики:
void [gl]BindBuffer(enum target, uint buffer);
Если объект буфера имени буфер не был ранее связан, ГЛ создает новое состояние вектор, инициализирован с нулевым размером буфера памяти и содержащие все состояние и с теми же начальными значениями, приведенными в таблице ...
и
BindBuffer также может использоваться для привязки существующего объекта буфера. Если привязка успешна, никаких изменений в состоянии вновь связанного объекта не производится, а нарушается любое предыдущее связывание с мишенью.
Так что, да, вы можете использовать то же имя (созданное с glGenBuffers
) и связать этот существующий связанный буфер с различным использованием (целевого в OpenGL жаргоне). Но я не могу придумать причину сделать это.
Смежные вопросы
- 1. Потенциальные проблемы с использованием объекта буфера OpenGL с несколькими целями?
- 2. Makefile с несколькими целями
- 3. HTML-действие с несколькими целями
- 4. A * алгоритм с несколькими целями
- 5. make-файлы с несколькими целями
- 6. Сделать с несколькими целями с рисунком
- 7. Связывание одного буфера с несколькими проиндексированными объектами SSBO, одновременно
- 8. Makefile шаблонное правило с несколькими целями
- 9. Соответствие шаблону Makefile с несколькими исполняемыми целями
- 10. makefile - сборка файлов с несколькими целями
- 11. Рабочий процесс sitecore с несколькими целями публикации
- 12. Работа с несколькими целями в XCode
- 13. Обработка ссылок web2py A() с несколькими целями
- 14. Сложность суммы подмножества с несколькими целями
- 15. A * поиск с несколькими целями (Python)
- 16. Swift сгенерированный заголовок с несколькими целями
- 17. Связывание с несколькими источниками
- 18. Связывание с несколькими индексаторами
- 19. Связывание с несколькими Prperties
- 20. Cocoapods: Связывание pod с несколькими задачами выдает
- 21. Как уменьшить дублирование между несколькими целями Xcode?
- 22. Makefile с несколькими целями и создает каталог с исполняемым файлом
- 23. Невозможно обработать анимацию с несколькими целями морфинга с помощью JSONLoader
- 24. Проблема с подделкой кода для проекта с несколькими целями
- 25. Связывание проблем с несколькими файлами
- 26. Связывание списка с несколькими списками
- 27. Связывание OData с несколькими ключами
- 28. Связывание Jquery с несколькими элементами
- 29. Связывание ComboBox с несколькими DataContext
- 30. Связывание данных с несколькими образцами
Спасибо за помощь. Причина, по которой я хочу сделать это, заключается в том, что в моей программе я хочу иметь возможность присоединить буфер к VAO, используя ARRAY ELEMENT BUFFER. Это фактически будет «создавать IBO», прикрепленное к VBO. Затем, если я позже захочу отредактировать IBO, я могу привязать его к ARRAY BUFFER и не беспокоиться о том, чтобы не замаскировать его из VAO. Вопрос в том, будет ли привязка буфера к ARRAY BUFFER привязать буфер от VAO, к которому он привязан. – pdid
Привязка к ARRAY BUFFER, когда он был ARRAY ELEMENT BUFFER, прежде чем разорвет предыдущую привязку. Если ваша причина изменяет данные, почему бы не использовать 'glBufferSubData' без каких-либо сбоев? – Ripi2
@ Ripi2: «* сломает предыдущее связывание *» Он сломает предыдущее связывание цели GL_ARRAY_BUFFER, как вы цитировали спецификацию. Но он не изменит никаких других мест привязки для этого буфера. –