Apa celah sampel selama konversi pindai?

9

Dalam tutorial ini ,

Sangat sering terjadi bahwa segitiga diberikan yang berbagi tepi. OpenGL menawarkan jaminan bahwa, selama posisi vertex tepi bersama adalah identik, tidak akan ada kesenjangan sampel selama konversi pemindaian.

1 Apa sebenarnya celah sampel selama konversi pindai?

2 Dalam keadaan apa, akankah itu terjadi?

3 Apakah itu terjadi ketika garis melewati pusat fragmen?

AlexWei
sumber

Jawaban:

8

Kesenjangan sampel akan terjadi jika Anda tidak melakukan hal-hal "dengan benar".

Dalam OpenGL atau D3D, dengan asumsi urutan belitan yang konsisten, jika Anda memiliki segitiga ABC dan CBD, maka ketika titik sampel - yang merupakan tes selama konversi pemindaian untuk menentukan apakah suatu titik (piksel baca) berada di dalam segitiga - terletak persis di berbagi tepi BC, maka sampel itu akan menjadi milik salah satu dari dua segitiga itu.

Ini menghindari celah dan pengisian ganda. Yang terakhir akan bermasalah dengan, katakanlah, operasi tembus atau stensil.

Simon F
sumber
2
Sebagai contoh, dua segitiga berbagi sisi dapat dengan sempurna membelah piksel yang sama menjadi dua, tetapi implementasi OpenGL akan menjamin hanya satu dari segitiga yang menutupi pusat piksel. Yang mana tergantung pada implementasi.
Andreas