На данный момент я делаю следующее:
Код: Выделить всё
size_t datasize = 0;
void* data = nullptr;
unsigned int index = 0;
unsigned int id = 0;
glCreateBuffers(1, &id);
glNamedBufferStorage(id, datasize, data, GL_DYNAMIC_STORAGE_BIT);
glBindBufferRange(GL_SHADER_STORAGE_BUFFER, index, id, 0, datasize);
Код: Выделить всё
glNamedBufferData(id, (GLsizeiptr)datasize, data, GL_STREAM_DRAW);
Если бы вы могли объяснить шаг за шагом, как я могу это сделать, я бы очень ценю это.
Подробнее здесь: https://stackoverflow.com/questions/784 ... namic-size