Вы можете выполнить первоначальный рендеринг в текстуру, а затем рендерить из этого в буфер кадра, который вы хотите видеть, и в уменьшенную версию. Независимо от того, как вы на это смотрите, вы пытаетесь использовать данные, которые были отрисованы, как источник для другого рендеринга, так что рендеринг в текстуру является наиболее естественной вещью.
Вы, вероятно, уже знакомы с семантикой рендеринга в текстуру, если вы работаете над миниатюрной версией, но для полноты: вы бы создали объект буфера кадров, используйте glFramebufferTexture2DOES
, чтобы присоединить именованную текстуру. к подходящей точке присоединения, затем привязайте либо буфер кадра, либо текстуру (при условии, что другой не будет одновременно связан, если вы хотите определенное поведение) в зависимости от ситуации.