DDA va Bresenham algoritmi oʻrtasidagi farq

DDA va Bresenham algoritmi oʻrtasidagi farq
DDA va Bresenham algoritmi oʻrtasidagi farq

Video: DDA va Bresenham algoritmi oʻrtasidagi farq

Video: DDA va Bresenham algoritmi oʻrtasidagi farq
Video: Алгоритм Ву 2024, Iyul
Anonim

DDA vs Bresenham algoritmi

DDA va Bresenham algoritmi - bu kompyuter grafikasini o'rganayotganda duch keladigan atamalar. Ushbu ikki atama o'rtasidagi farqni tushuntirishdan oldin, keling, DDA nima va Bresenham algoritmi nima ekanligini bilib olaylik. Kompyuterning ixtirosi ishlarni soddalashtirdi va ulardan biri differensial tenglamalarni yechish edi. Ilgari bu sekin va xatolarga to'la bo'lgan mexanik differentsial analizator tomonidan amalga oshirilgan, ammo DDA yoki Digital differentsial analizator aniq va tezkor bo'lgan raqamli shakldagi analizatorni qo'llashdir. Differensial analizator ekranda n ta tomoni bo'lgan to'g'ri chiziq yoki ko'pburchakni ko'rish uchun ikkita nuqta o'rtasida chiziqlar hosil qilish uchun ishlatiladi. Ikki nuqta yoki piksel orasidagi masofa differensial tenglama bilan tavsiflanadi, bu erda boshlang'ich va tugash nuqtasining koordinatalari dasturiy ta'minotda ko'rsatilgan. Bunga DDA va Bresenham algoritmi yordamida erishish mumkin.

DDA nima?

DDA kompyuter grafikasida chiziq, uchburchak yoki koʻpburchak hosil qilish uchun toʻgʻri chiziq chizishda qoʻllaniladi. DDA chiziq bo'ylab namunalarni bir koordinataning muntazam oralig'ida butun son sifatida tahlil qiladi va boshqa koordinata uchun chiziqqa eng yaqin bo'lgan butun sonni yaxlitlaydi. Shuning uchun chiziq davom etar ekan, u birinchi butun son koordinatasini skanerlaydi va ikkinchisini eng yaqin butun songa yaxlitlaydi. Shuning uchun x koordinatasi uchun DDA yordamida chizilgan chiziq x0 dan x1 gacha bo'ladi, lekin y koordinatasi uchun u y=ax+ b bo'ladi va funktsiyani chizish u Fn(x, y yaxlitlangan) bo'ladi.

Bresenham algoritmi nima?

Bresenham algoritmi J. E. Bresenham tomonidan 1962 yilda ishlab chiqilgan va u DDA ga qaraganda ancha aniq va samaraliroq. U koordinatalarni skanerlaydi, lekin ularni yaxlitlash o'rniga qo'shish yoki ayirish orqali qo'shimcha qiymatni hisobga oladi va shuning uchun aylana va egri chiziqlarni chizish uchun ishlatilishi mumkin. Shunday qilib, agar ikkita x va y nuqtalari o'rtasida chiziq chizilgan bo'lsa, keyingi koordinatalar (xa+1, ya) va (x) bo'ladi. a+1, ya+1) bu erda a – keyingi koordinatalarning qoʻshimcha qiymati va bu ikkisi orasidagi farqni ayirish yoki qoʻshish yoʻli bilan hisoblanadi. ular tomonidan tuzilgan tenglamalar.

DDA va Bresenham algoritmi oʻrtasidagi farq

• DDA suzuvchi nuqtalardan foydalanadi, bunda Bresenxem algoritmi sobit nuqtalardan foydalanadi.

• DDA koordinatalarni eng yaqin butun songa yaxlitlaydi, ammo Bresenxem algoritmi bunday qilmaydi.

• Bresenham algoritmi DDAga qaraganda ancha aniq va samarali.

• Bresenxem algoritmi DDAga qaraganda ancha aniqroq doiralar va egri chiziqlar chizishi mumkin.

• DDA tenglamani koʻpaytirish va boʻlishdan foydalanadi, Bresenham algoritmi faqat ayirish va qoʻshishdan foydalanadi.

Tavsiya: