Обычно требуется размер области просмотра , поскольку это область, в которой фактически выполняется рендеринг.
Если вы когда-либо добавляете что-либо, например, разделение экрана или рендеринг "картинка в картинке", тогда вы должны использовать область просмотра.Таким образом, вы можете также использовать его для начала.
Вы должны использовать размер буфера, только когда это то, что вы действительно хотите.Например, вам нужен обратный буфер при создании снимков экрана или установке позиций в окне просмотра.
У меня есть более подробный ответ на очень похожий вопрос на сайте разработчиков игры.