Почему glDeleteVertexArraysOES такой медленный? - PullRequest
0 голосов
/ 10 октября 2018

Мы обнаружили большое замедление вызова glDeleteVertexArraysOES на более старом оборудовании, например Ipad4 с использованием OPENGL ES2.0.

Мы используем VAO для хранения каждого объекта, который мы отображаем, например строки текста.Когда этот текст изменяется, мы удаляем VAO, вызывающий glDeleteVertexArraysOES, сначала удаляя любые буферы, которые он содержит.Затем мы воссоздаем новый VAO для хранения нового текста.Это быстроРендеринг с использованием VAO также намного быстрее и проще, но существует большая задержка при простом вызове glDeleteVertexArraysOES (1, & buffer).Это может занять до 300 мс.

Это нормально, что происходит и как мы можем это исправить?Нужно ли удалять буферы или мы можем использовать их повторно, не удаляя их?

Спасибо

Shaun Southern

...