Що таке вибіркові прогалини під час перетворення сканування?


9

У цьому навчальному посібнику ,

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

1 Які саме є пробіли у зразках під час перетворення сканування?

2 За яких обставин це станеться?

3 Чи трапляється це, коли лінія перетинає центр фрагмента?

Відповіді:


8

Зразок пробілів виникне, якщо ви не зробите щось «належним чином».

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

Це дозволяє уникнути як зазорів, так і подвійного заповнення. Останнє було б проблематичним при, скажімо, операціях з прозорістю або трафаретом.


2
Як приклад, два трикутники обміну краєм можуть ідеально розділити один і той же піксель на два, але реалізація OpenGL повинна гарантувати лише один з трикутників, що охоплюють центр пікселів. Який з них залежить від реалізації.
Андреас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.