0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 3
|
|||||||||||
1 | |||||||||||
Работа с VAO,VBO и glVertexAttribPointer14.04.2016, 18:14. Показов 2479. Ответов 1
Метки нет (Все метки)
Здравствуйте, ЯП C++
Имеется функция рисующая все элементы из vector'a У каждого элемента есть свой VBO, структура VBO у всех элементов идентична Вначале отрисовки функция биндит VAO и после перебирает все элементы vector'а и для каждого биндит его же VBO, после бинда VBO для каждого элемента идут вызовы glVertexAttribPointer обозначая те же самые оффсеты(т.е для каждого элемента эти вызовы идентичны). Возможно ли как то привязать эти вызовы glVertexAttribPointer к VAO чтобы использовать между разными VBO, не повторяя эти вызовы для каждого из VBO Сейчас что то на подобе:
Заранее спасибо.
0
|
14.04.2016, 18:14 | |
Ответы с готовыми решениями:
1
Не работает vao и vbo Мультитекстуринг с VAO или VBO VAO, VBO и их правильное применение Пример использования VAO + VBO |
15.04.2016, 12:30 | 2 | |||||
К сожалению так как вы хотите нельзя. Ибо в момент вызова glVertexAttribPointer VAO запоминает текущий VBO, а отдельный вызов glBindBuffer(GL_ARRAY_BUFFER, obj->VBO); никак не влияет на VAO. Однако glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, obj->IBO); влияет и это часто запутывает логику программистов.
Можно не пересобирать VAO а изменять только данные VBO, который уже есть в VAO... не знаю на сколько вам такая опция полезна... Добавлено через 17 минут Можно сделать VAO на каждый объект свой и собирать его только 1 раз, а в отрисовку сделать так:
У AMD - 2000 VAO, у nVidia - 200. Но лучше самому это проверить, так как это было в момент выхода OpenGL 3.3 и сообщить о результатах здесь (:
0
|
15.04.2016, 12:30 | |
15.04.2016, 12:30 | |
Помогаю со студенческими работами здесь
2
Падение FPS при использовании VBO и VAO Меш, VBO, VAO, IBO, отрисовка треугольников Отрисовка куба через VAO, VBO, EBO Общий vao (vbo) для различных окон (контекстов) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |