Используйте векторы stl для управления объектами буфера opengl - PullRequest
0 голосов
/ 27 июля 2010

Не думаю, что я первый, кто об этом подумает ... но можно ли написать STL-распределитель, который управляет объектами VRAM / Buffer (BO) в OpenGL?

В результате этого Вопрос В настоящее время я использую векторы для записи и чтения из BO.

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

TypedBufferObject<someKindOfStruct> tbo = getTBO();
someKindOfStruct* mapPtr = tbo.map(GL_READ_WRITE);

Это работает довольно хорошо ... но не совсем безопасно, когда речь идет о количестве элементов, содержащихся в карте.

Кто-нибудь реализовал распределитель на основе BO для STL? И (если нет) было бы это на самом деле возможно?

1 Ответ

1 голос
/ 27 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...