OpenGL Vertex Array / Buffer Objects

Pregunta 1

¿Se eliminan los objetos de búfer de vértice creados bajo un determinado VAO una vez que se elimina VAO?

Un ejemplo:

glGenBuffers(1, &bufferObject);
glGenVertexArrays(1, &VAO);

glBindVertexArray(VAO);
glBindBuffer(GL_ARRAY_BUFFER, bufferObject);
glBufferData(GL_ARRAY_BUFFER, sizeof(someVertices), someVertices, 
             GL_STATIC_DRAW);
glEnableVertexAttribArray(positionAttrib);
glVertexAttribPointer(positionAttrib, 3, GL_FLOAT, GL_FALSE, 0, NULL);

Cuando mas tarde llamoglDeleteVertexArrays(1, &VAO);, serábufferObject ser eliminado también?

La razón por la que pregunto es que vi algunos ejemplos en la web que no eliminaron esos objetos del búfer.

Pregunta 2

¿Cuál es la cantidad máxima de memoria que puedo asignar para los objetos del búfer? Debe ser dependiente del sistema, por supuesto, pero no puedo encontrar una estimación para ello. ¿Qué pasa cuando el video RAM no es lo suficientemente grande? ¿Cómo puedo saber?

Respuestas a la pregunta(2)

Su respuesta a la pregunta