У меня есть большой список типов значений, которые нужно предоставить OpenGL. Было бы здорово, если бы это произошло как можно быстрее. Теперь я делаю следующее:
List<Vertex> VList = new List<Vertex>();
... //Add vertices
Vertex[] VArray;
VList.CopyTo(VArray, VList.Length);
GL.SetData(..., VArray);
Этот список легко 10 МБ большой, поэтому копирование происходит медленно. Могу ли я сделать это без копирования, как-то получить указатель на массив, используемый внутри List?
Или мне нужно реализовать свой собственный класс List.
EDIT: я забыл упомянуть, что я не знаю количество элементов, которые будут добавлены в список.