Когда я сделать куб это выглядит следующим образом:Как изменить текстурные координаты, как только я предоставил VBO?
glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
glVertexAttribPointer(vertexPositionAttribute, 3, GL_FLOAT, false, 0, 0);
glBindBuffer(GL_ARRAY_BUFFER, textureCoordsBuffer);
glVertexAttribPointer(textureCoordsAttribute, 2, GL_FLOAT, false, 0, 0);
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, textureId);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBuffer);
glDrawElements(GL_TRIANGLES, indexCount, GL_UNSIGNED_SHORT, 0);
Я хочу изменить только текстурные COORDS, и я не меняя вершин или индексов. Мой вопрос: мне нужно повторно отправить данные вершин и данные индекса, чтобы снова отобразить этот куб или я могу просто отправить новые текстурные координаты? И если я могу просто отправить новые текстурные коорды, какие вызовы OpenGL мне нужно сделать?
Итак, я бы сделал glBindBuffer и glBufferData, чтобы скопировать новые координаты? А затем выполните те же шаги, что и выше, для рендеринга? – Xavier
@ Xavier да, имейте в виду, что старые данные потеряны –