Каковы пробелы образца во время преобразования сканирования?

9

В этом учебном пособии ,

Очень часто бывает так, что отображаются треугольники с общими ребрами. OpenGL предлагает гарантию того, что, пока позиции вершин общего ребра идентичны, при преобразовании сканирования не будет пробельных пробелов.

1 Что такое пробелы в выборке при конвертации?

2 При каких обстоятельствах это произойдет?

3 Это происходит, когда линия пересекает центр фрагмента?

AlexWei
источник

Ответы:

8

Пробелы в образце произойдут, если вы не сделаете вещи «правильно».

В OpenGL или D3D, при условии последовательного порядка намотки, если у вас есть треугольники ABC и CBD, то когда точка выборки - это тест во время преобразования сканирования, чтобы определить, находится ли точка (считанный пиксель) внутри треугольника - лежит точно на общий край BC, тогда этот образец будет принадлежать ровно одному из этих двух треугольников.

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

Саймон Ф
источник
2
Например, два треугольника совместного использования краев могут идеально разделить один и тот же пиксель на два, но реализация OpenGL должна гарантировать, что только один из треугольников покрывает центр пикселя. Какой из них зависит от реализации.
Андреас