Я работаю над приложением, которое использует OpenTK для рисования сотен тысяч 2D-линий и многоугольников, поэтому управление памятью является критически важным, я заметил, что когда я вызываю эти методы для генерации и буферизации данных в GPU, память увеличивается с большое количество мегабайт, если у меня есть большой пример:
GL.BindBuffer(BufferTarget.ArrayBuffer, VBO);
GL.BufferData(BufferTarget.ArrayBuffer, new IntPtr(sizeof(float) * 2 * item.Count), item.ToArray(), BufferUsageHint.StaticDraw);
GL.BindBuffer(BufferTarget.ArrayBuffer, 0);
Где элемент - список, содержащий вершины. проблема, если я загружу много примеров вместе, я могу получить исключение из памяти.