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


9

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

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

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

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

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

Ответы:


8

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

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

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


2
Например, два треугольника совместного использования краев могут идеально разделить один и тот же пиксель на два, но реализация OpenGL должна гарантировать, что только один из треугольников покрывает центр пикселя. Какой из них зависит от реализации.
Андреас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.