Предположим, у меня есть VBO, который остается неизменным в 95% случаев. Но остальные 5% времени это оживляет. Я не уверен, какую подсказку использовать для OpenGL при вызове glBufferData
.
С одной стороны, он действует как буфер GL_STATIC_DRAW
в 95% случаев. С другой стороны, GL_STREAM_DRAW
рекомендуется для анимации. Должен ли я просто пойти на компромисс и передать GL_DYNAMIC_DRAW
?
Или я должен объединить их и вызвать glBufferData
с GL_STREAM_DRAW
во время анимации, а затем сделать буфер с GL_STATIC_DRAW
после завершения анимации?