Объекты Vertex Buffer - это, по сути, Vertex Arrays, где вместо указания адреса в адресном пространстве процесса вашей программы OpenGL дает вам дескриптор управляемой памяти OpenGL, а указатели Vertex Array смещаются в память, выданную этим дескриптором.
На самом деле очень легко добавить поддержку VBO в программы, которые уже используют Vertex Arrays.Условно легко использовать VBO, если они доступны, и в случае отсутствия использовать вершинные массивы клиентского пространства.