Обычно OpenGL не смешивают с обычными UI...
представлениями. Также рисование фонового изображения с использованием OpenGL тривиально:
Сначала вам нужно загрузить изображение в текстуру. В GLPaint файл изображения загружается как кисть-текстура
https://github.com/omeryavuz/glpaint/blob/master/Classes/PaintingView.m функция initWithCoder
Чтобы нарисовать фон, первое, что вы рисуете после очистки кадрового буфера, это полноэкранный квад с этой текстурой. Если вы строите вверх по GLPaint, тогда матрица проекции и просмотра модели и состояние массива вершин уже установлены правильно. Так что сводится к
GLfloat vert[] = {0,0, frame.size.width,0, frame.size.width,frame.size.height, 0,frame.size.height};
GLfloat tex[] = {0,0, 1,0, 1,1, 0,1};
GLuint indexes[] = {0, 1, 2, 2, 3, 0};
glBindTexture(GL_TEXTURE_2D, backgroundTexture);
glEnable(GL_TEXTURE_2D);
glVertexPointer(2, GL_FLOAT, 0, vert);
glTexCoordPointer(2, GL_FLOAT, 0, tex);
glDrawElements(GL_TRIANGLES, 2, GL_UNSIGNED_INT, indexes);