Вы хотите нарисовать его в фоновой текстуре, а затем сохранить, или наложить, или как? Я не совсем уверен, вопрос.
Чтобы нарисовать на фоне и затем использовать его снова, вы захотите создать другую текстуру или pbuffer / fbo и связать ее. Нарисуйте полноэкранный четырехугольник с фоновым изображением, затем нарисуйте дополнительные квадроциклы с наложениями по мере необходимости. Затем связанная текстура должна иметь результаты, скомпонованные по мере необходимости, и может быть использована в качестве текстуры или скопирована в файл. Обычно это называется рендерингом в текстуру и обычно используется для объединения изображений или других эффектов динамического изображения.
Чтобы оптимизировать производительность здесь, вы захотите повторно использовать текстуру, содержащую окончательные результаты. Это снизит стоимость рендеринга с того, что могло бы быть (1 фон + 4 грани) до одного фонового рисования.
Редактировать: Эта статья , похоже, имеет довольно хорошую разбивку OpenGL ES RTT. Немного полезной информации в , в этом , но не для ES.
Чтобы наложить надписи, вам просто нужно нарисовать их на фоне. Это тот же метод рисования, что и в RTT, но без привязки текстуры к цели рендеринга. Это не будет сохраняться, оно существует только в буферном буфере, но даст тот же эффект.
Чтобы оптимизировать этот метод, вам нужно как можно больше сделать пакетные рисунки. Предполагая, что все они имеют одинаковые свойства и исходную текстуру, это довольно просто. Свяжите все текстуры и установите свойства по мере необходимости, заполните часть памяти углами и просто нарисуйте много квадратов. Вы также можете нарисовать их по отдельности, в непосредственном режиме, но это несколько дороже.