Algoritma garis Bresenham adalah cara menggambar garis lurus hanya menggunakan operasi integer cepat (penjumlahan, pengurangan, dan perkalian dengan 2). Namun, itu menghasilkan garis alias. Apakah ada cara cepat yang sama untuk menggambar garis antialiased?
antialiasing
pixel-graphics
line-drawing
Menandai
sumber
sumber
Jawaban:
Tidak, karena menurut definisi, garis anti-alias menyentuh lebih banyak piksel. Algoritma seperti itu akan lebih lambat.
Dalam rasterizer perangkat lunak, cara di mana-mana untuk menggambar garis anti-alias adalah algoritma garis Xiaolin Wu . Ini tidak sulit untuk diterapkan, dan lagi pula ada pseudocode berkualitas tinggi yang luar biasa pada tautan itu.
Dalam pipa raster perangkat keras, garis primitif diperluas ke quad-layar-ruang secara default (atau disediakan pengguna) geometri shader, dan kemudian digambar sebagai dua segitiga, yang kemudian dapat anti-alias dengan cara biasa.
Dalam sebuah raytracer, ada berbagai opsi. Ada baiknya memikirkan bagaimana Anda benar-benar ingin menggambar objek 1D. Mungkin sebagai silinder (woo shadows!). Perhatikan bahwa ini memperkenalkan masalah perspektif / foreshortening yang mungkin (atau mungkin tidak) menjadi apa yang Anda inginkan. Tidak ada generalisasi yang jelas. Kemudian, jelas, apa pun yang Anda lakukan, Anda hanya mengunggahnya.
sumber