Tenho alguns dados de vértices que mudam a cada quadro, mas como não sei o número (máximo) de vértices com antecedência, preciso usar glBufferData
todos os quadros, em vez de usar glBufferSubData
. Estou alocando o próprio VAO/VBO apenas uma vez durante a inicialização.
Minha pergunta é: Dado que estou usando glBufferData
todos os quadros (e, portanto, eu acho, realocando buffers novos a cada quadro), devo usar GL_DYNAMIC_DRAW
ou GL_STATIC_DRAW
?
Meu instinto é GL_STATIC_DRAW
que nunca escreverei sobre a memória buffer existente, mas estou me perguntando se isso GL_DYNAMIC_DRAW
afeta alguma coisa nas chamadas subsequentes glBufferData
( não glBufferSubData
) no mesmo VBO.