Для программы 3D CAD, должен ли я отказаться от использования списков Vertex Arrays / Display в пользу буферных объектов Vertex? - PullRequest
0 голосов
/ 25 ноября 2011

Я думаю, что я попытаюсь удалить списки отображения из моей реализации и поместить в Vertex Arrays. Я знаю, что Vertex Buffer Objects более эффективны, однако Vertex Arrays существовали начиная с openGL 1.1 и, как я полагаю, функционируют почти в любой среде. Какова совместимость для объектов буфера вершин?

1 Ответ

2 голосов
/ 25 ноября 2011

Объекты Vertex Buffer - это, по сути, Vertex Arrays, где вместо указания адреса в адресном пространстве процесса вашей программы OpenGL дает вам дескриптор управляемой памяти OpenGL, а указатели Vertex Array смещаются в память, выданную этим дескриптором.

На самом деле очень легко добавить поддержку VBO в программы, которые уже используют Vertex Arrays.Условно легко использовать VBO, если они доступны, и в случае отсутствия использовать вершинные массивы клиентского пространства.

...