Как нарисовать в кадровый буфер с целевой текстурой, превышающей разрешение экрана? - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь нарисовать текстуру, используя буфер кадров. Текстура имеет размер больше размера моего окна. После рисования все, что заканчивается на внешней стороне экрана, обрезается.

Я попытался настроить видовой экран для соответствия текстурному разрешению и отключить тест ножниц (по умолчанию он отключен, я все равно не использую). Я где-то читал, что мне может понадобиться RenderTarget, но я не могу понять, почему и как его использовать без буфера глубины или трафарета.

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Оказывается, моя ошибка была при отображении полученной текстуры, а не при рисовании на ней.

Спасибо всем, кто помог.

0 голосов
/ 11 июня 2019

Использовать объект кадрового буфера для отрисовки за пределами экрана.Вы не должны использовать кадровый буфер на основе окна для рендеринга изображений, которые вы хотите повторно использовать (текстуры, сохранить в файл и т. Д.), Так как кадровый буфер окна и его содержимое могут стать недействительными в любое время (даже в небольшом пространствевремя между завершением рендеринга и вызовом glReadPixels).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...