Я нацеливаюсь на контекст OpenGL 2.1, который не поддерживает кадровые буферы. В моем приложении изначально использовался текстурный кадровый буфер с двойным собственным разрешением для выполнения шейдерных эффектов и некоторой суперсэмплинга. Позднее эта текстура выводится на экран в виде простого четырехугольника и также может быть сохранена в виде файла изображения с более высоким разрешением.
Без объектов кадрового буфера я могу использовать glCopyTexSubImage2D
для копирования пикселей из стандартного кадрового буфера в текстуру Однако я не могу найти способ визуализации моей сцены в большем масштабе, чем исходный данный кадровый буфер.
Учитывая мое ограничение на использование объектов кадрового буфера и меньший начальный размер кадрового буфера, есть ли способ нарисовать при более высоком (2х масштабном) разрешении без дополнительных FBO?
У меня была идея нарисовать сцену в четырех секциях с более высоким разрешением, а затем соединить их вместе, но это кажется слишком сложным и медленным.