OpenGL Vertex Array / Buffer Objects

Pytanie 1

Czy obiekty buforów wierzchołków utworzone pod pewnym VAO zostały usunięte po usunięciu VAO?

Przykład:

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);

Kiedy później dzwoniszglDeleteVertexArrays(1, &VAO);, będziebufferObject zostać również usunięty?

Pytam, ponieważ widziałem kilka przykładów w Internecie, które nie usuwały tych obiektów bufora.

pytanie 2

Jaka jest maksymalna ilość pamięci, jaką mogę przeznaczyć na obiekty buforowe? Oczywiście musi być zależny od systemu, ale nie wydaje mi się, aby znalazłem dla niego szacunek. Co się dzieje, gdy pamięć RAM wideo nie jest wystarczająco duża? Skąd mam wiedzieć?

questionAnswers(2)

yourAnswerToTheQuestion