2017-04-17 1 views

Antwort

2

Sie können nicht glMapBuffer() verwenden, das ist nur für die Zuordnung der Daten des Puffers in Client-Adressraum. Wenn Sie die Größe eines Puffers ändern möchten, müssen Sie glBufferData() verwenden.

glBufferData(GL_ARRAY_BUFFER, 60 * sizeof(GLfloat), NULL, GL_DYNAMIC_DRAW); 

Wenn es ist, weil Sie etwas ähnliches wie realloc() wollen (Neuzuweisung des Puffers, den alten Inhalt zu halten). Dann könnten Sie glCopyBufferSubData() verwenden und die Daten zwischen den Puffern kopieren.

Verwandte Themen