ההבדל בין אלגוריתם DDA ו- Bresenham

Anonim

DDA לעומת אלגוריתם Bresenham

DDA ו- Bresenham Algorithm הם מונחים שהיית נתקל בהם בעת לימוד גרפיקה ממוחשבת. לפני שתסביר את ההבדל בין שני המונחים האלה, בוא נראה מה זה DDA ומה הוא אלגוריתם Bresenham. המצאת המחשב עשה דברים פשוט אחד מהם להיות פתרון של משוואות דיפרנציאלי. מוקדם יותר נעשה על ידי אנלייזר מכני ההפרש כי היה איטי ומלא שגיאות אבל DDA או Digital Analyser Analyzer הוא היישום של Analyzer בצורה דיגיטלית אשר מדויק ומהיר. מנתח דיפרנציאלי משמש כדי להפוך את השורות בין שתי נקודות, כך קו ישר או מצולע עם מספר n של הצדדים ניתן לראות על המסך. המרחק בין שתי נקודות או פיקסל מתואר על ידי משוואה דיפרנציאלית שבה נקודות הציון של נקודת ההתחלה ושל נקודת הסיום מפורטות בתוכנה. זה יכול להיות מושגת על ידי DDA ו אלגוריתם Bresenham.

-> ->

מהו DDA?

DDA משמש ציור קו ישר כדי ליצור קו, משולש או מצולע גרפיקה ממוחשבת. DDA מנתח דגימות לאורך הקו במרווח קבוע של קואורדינטה אחת כמו מספר שלם עבור הקואורדינטות האחרות הוא סיבובים את מספר שלם הקרוב ביותר לקו. לכן, ככל שהקו מתקדם, סרוק את הקואורדינט השלם הראשון וסובב את המספר השלם למספר השלם הקרוב ביותר. לכן, קו שנמשך באמצעות DDA עבור x לתאם זה יהיה x 0 x 1 אבל עבור y קואורדינטות זה יהיה y = ax + b ו לצייר פונקציה זה יהיה Fn (x, y מעוגל).

-> ->

מהו אלגוריתם Bresenham?

אלגוריתם Bresenham פותחה על ידי ג 'יי E. Bresenham בשנת 1962 וזה הרבה יותר מדויק ויעיל הרבה יותר מאשר DDA. זה סורק את הקואורדינטות אבל במקום עיגול אותם זה לוקח את הערך מצטבר על ידי הוספת או חיסור ולכן יכול לשמש עבור ציור מעגלים. לכן, אם יש לצייר קו בין שתי נקודות x ו- y ואז הקואורדינטות הבאות יהיו (x a + 1 y ) ו- x a + 1 < y a + 1 ) כאשר a הוא הערך התוספת של הקואורדינטות הבאות וההבדל בין שני אלה יחושב על ידי חיסור או הוספה של המשוואות שנוצרו על ידם.

ההבדל בין אלגוריתם DDA ו- Bresenham

• DDA משתמש בנקודות צפות שבהן האלגוריתם של Bresenham משתמש בנקודות קבועות.

• DDA לעגל את הקואורדינטות למספר הקרוב ביותר אבל אלגוריתם Bresenham לא.

• אלגוריתם Bresenham הוא הרבה יותר מדויק ויעיל מאשר DDA.

• אלגוריתם Bresenham יכול לצייר עיגולים ועיקולים עם דיוק הרבה יותר מאשר DDA.

• DDA משתמש בכפל וחלוקת המשוואה, אך אלגוריתם Bresenham משתמש בחיסור ובתוספת בלבד.