Обработка верхней геометрии и обработка фрагментов - PullRequest
0 голосов
/ 16 октября 2019

Я кодирую алгоритм двухпроходного рендеринга. При первом проходе все объекты передаются в внеэкранный буфер с размером экрана, генерирующим информацию, которая выбирается с помощью текстуры на этапе 2. Дело в том, что теоретически я мог бы сгенерировать всю информацию о цвете на этапе 1, чтобы я мог заменитьпроход 2 (который в настоящее время визуализирует все объекты, проходящие через 1, также визуализирует), просто визуализируя один большой квадратор размером экрана и создавая конечный пиксель, отбирая выходные буферы прохода 1. Тем не менее, рендеринг квадрата размера экрана приведет к фрагментудля каждого пикселя экрана, а не только тех, которые покрыты геометрией.

Мой вопрос:

Если я смогу сохранить несколько десятков вызовов и этапов обработки вершин в обмен на создание еще большего количества (пустых) фрагментовэто будет потенциально быстрее? Я не знаю, является ли пиксель фактически пустым до того, как я выбрал цветовой вывод с прохода 1, так что нет раннего удаления z верно? Или есть другие способы снижения накладных расходов на пустые пиксели при наложении рендеринга?

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