Я использую тип файла PowerVR .pod для трехмерных сеток. Модуль хранит данные в виде чередующегося массива vertex / normal / UV / vertex_indices и т. Д. Для каждой сетки в файле.
Я пытаюсь настроить какую-то группировку текстур, чтобы минимизировать мои вызовы отрисовки, я думал, что смогу объединить все данные из сеток, которые разделяют текстуру, в большие массивы, а затем просто настроить их перед выполнением один большой дро-колл.
Проблема с этим методом заключается в том, что я просто дублирую все данные, которые уже прочитаны из файла .pod. Я хотел бы создать массив всех указателей вершин, которые разделяют текстуру, и сказать openGL использовать этот массив для рисования всех вершин за один раз, без необходимости копировать все данные вершин в свой собственный массив.
Есть ли способ сделать это? Обычно вы используете glVertexPointer для настройки массива вершин, но это будет что-то вроде glVertexPointerPointer ...