Вы должны нарисовать его по частям.Вы должны быть в состоянии нарисовать свою гекс-сетку из произвольной позиции.Это означает, что вы можете рассчитать, какие гексы нарисовать, основываясь на прямоугольнике, наложенном на карту.Это не сложная проблема, и я бы не стал слишком беспокоиться о том, чтобы рисовать лишние вещи за кадром.Вы должны овладеть этой способностью просматривать гексакарту из любой позиции, прежде чем двигаться дальше.
Как только вы освоите это, это действительно просто.
Нарисуйте верхний левый угол и сохраните данные пикселей,Затем переместите область рисования точно на одну ширину изображения.Нарисуй и сохрани это.Переместить область на ширину одного изображения.Нарисуй и сохрани его.Продолжайте делать это, пока вы не охватите всю ширину.
Переместитесь вниз на одну высоту изображения и повторите процесс.Как только вы исчерпали ширину и высоту, все готово.Сохраните свое мега-огромное изображение.
Вам не нужны FBO для этого.Вы можете нарисовать его на экране, если хотите.Хотя, если вам нужна максимальная производительность, я бы предложил использовать FBO, дважды буферизовать их и использовать glReadPixels
через буферный объект .Это должно сильно сократить время ожидания.