Как растеризатор создает фрагменты? - PullRequest
0 голосов
/ 02 мая 2019

Создает ли растеризатор (в OpenGL) один фрагмент для каждого пикселя, на который отображается треугольник?Итак, если у нас есть 4 треугольника, и каждый треугольник покрывает весь экран (каждый треугольник имеет свое значение z), и мое разрешение составляет 1080 * 720, тогда будут созданы фрагменты 1080 * 720 * 4?

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

Я предполагаю, что мультисэмплинга нет.

1 Ответ

3 голосов
/ 02 мая 2019

В этом суть.Единственное осложнение в этом случае может быть вызвано глубинным тестированием, которое может отбросить фрагменты, если Z-тест не пройден.Итак, если предположить, что каждый треугольник отображается перед исходящим треугольником, тогда да, у вас будет 1080 * 720 * 4 фрагментов.

...