glBufferStorage создает новое неизменяемое хранилище данных для буфера объект, привязанный к цели. Размер хранилища данных указанный по размеру. Если исходные данные доступны, его адрес может быть поставлены в данных. В противном случае для создания неинициализированных данных хранилище, данные должны быть NULL.
Неизменяемый означает, что я не могу его правильно изменить. Но тогда "неинициализированные данные" были бы бессмысленными.
Но это не является действительно неизменным, потому что мы можем указать GL_DYNAMIC_STORAGE_BIT
В чем разница между glBufferStorage и glBufferData?