Rasterisasi tepi bersama dari dua poligon yang berdekatan

Dalam rendering scanline, ketika melakukan rasterisasi poligon (biasanya segitiga), jika dua poligon berbagi sebuah sisi (yaitu mereka berbagi dua simpul yang berurutan), piksel pada tepi yang sama ini harus dirender hanya sekali. (Hal ini diperlukan karena beberapa alasan. Yang paling umum dan jelas adalah ketika menggunakan tekstur tembus cahaya: Jika piksel tepi bersama dirender dua kali, hal ini akan memengaruhi transparansi piksel tersebut, membuat tepi bersama menjadi kurang transparan sehingga terlihat .)

Semua penyaji scanline, termasuk perangkat keras grafis, perlu menangani masalah ini. Namun, sepanjang hidup saya, saya tidak dapat menemukan algoritma yang jelas, mudah dipahami, dan efisien untuk ini, bahkan setelah googling ekstensif.

Saya tidak hanya mencari teori dan deskripsi solusi yang tidak jelas, tetapi kodesemu konkret yang sebenarnya. Lebih disukai algoritma yang benar-benar digunakan dalam penyaji dan perangkat keras grafis. Bisakah seseorang mengarahkan saya ke arah yang benar?


person Warp    schedule 12.10.2016    source sumber
comment
Aturan rasterisasi Google. Khususnya aturan rasterisasi kiri atas (yang paling umum)   -  person samgak    schedule 12.10.2016
comment
Lihat juga pertanyaan ini   -  person samgak    schedule 12.10.2016
comment
Saya telah mencarinya di Google, dan banyak kata kunci serupa lainnya, dan tidak menemukan sesuatu yang berguna. Sebagian besar hasil hanya menjelaskan apa yang dilakukan OpenGL/Direct3D, namun tidak memberikan algoritma apa pun. Beberapa halaman memberikan algoritme rendering yang sebenarnya, tetapi sejauh ini saya hanya menemukan algoritme tidak efisien yang sangat tidak dioptimalkan yang pada dasarnya hanya menelusuri seluruh layar dan melihat (menggunakan perkalian dalam jumlah besar pada setiap piksel) apakah itu ada di dalam segitiga atau tidak. (Misalnya, salah satu halaman berkomentar: Versi ini valid sebagai bukti konsep tetapi sangat tidak optimal, dan ini cukup jitu.)   -  person Warp    schedule 12.10.2016
comment
Aturan kiri atas selalu tampak tidak jelas bagi saya. Spesifikasi Vulkan bahkan tidak menentukan aturannya, hanya salah satu sampel yang menang.   -  person Acorn    schedule 03.10.2020
comment
Saya mengubah tag untuk mencoba membuat pertanyaan lebih mungkin dilihat oleh pakar terkait.   -  person Acorn    schedule 03.10.2020