Буферная память связывания OpenTK - PullRequest
0 голосов
/ 28 июня 2018

Я работаю над приложением, которое использует 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);

Где элемент - список, содержащий вершины. проблема, если я загружу много примеров вместе, я могу получить исключение из памяти.

...