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