В то время как флаг использования в glBufferData
функции OpenGL известен как просто подсказка, а не как реальное ограничение, в документации говорится, что «DRAW» предназначен для «Пользователь пишет в него, а затем использует его для передачи в качестве аргумента другие функции OpenGL. " и «READ» - это «Этот буфер будет заполнен данными из GL, и пользователь захочет прочитать из него». но что, если я хочу, просто в качестве гипотетического использования, использовать графический процессор в качестве внешнего хранилища и просто записывать и позже читать из того же буфера (возможно, после того, как GL внес в него изменения)?
Битовые значения этих констант не предполагают, что я могу их объединить (например, GL_DYNAMIC_READ | GL_DYNAMIC_DRAW
).
Есть ли какой-нибудь «лучший» флаг использования, который я могу использовать, чтобы намекнуть GL относительно «Я хочу использовать этот буфер в качестве хранилища для чтения и записи»?