Я не совсем понимаю ваш вопрос, но в OpenGL нет фонового изображения. Если вы хотите использовать изображение в качестве фона рендеринга, просто нарисуйте текстурированный квадрат, покрывающий весь экран, прежде чем рисовать все остальное.
В случае, если у вас включена буферизация глубины, вы также должны убедиться, что ваше фоновое изображение не записывается в буфер глубины, чтобы другие объекты, которые вы визуализируете после него, фактически отображались поверх фона. Это может быть сделано либо путем рендеринга на дальнюю плоскость, чтобы получить максимальную глубину 1, либо просто отключив запись с помощью
glDepthMask(GL_FALSE);
и, конечно, включение его снова (используя glDepthMask(GL_TRUE)
) после его отрисовки.
Но, конечно, OpenGL не является системой управления сценами или изображениями и не имеет представления о какой-либо постоянной сцене или изображениях и забывает о чем-либо после того, как он был нарисован. Это означает, что, как и все остальное, вы должны рисовать это фоновое изображение каждый кадр перед отрисовкой других объектов сцены.