ABA


"AntiAliasing - איך עושים בלי ספריה גראפית ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #5763 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5763
Quant86

   01:56   27.04.03   
אל הפורום  
  AntiAliasing - איך עושים בלי ספריה גראפית ?  
 
   ראיתי שיש את זה ב+GDI
וזה אחלה והכל, אבל הבעיה ש+GDI תופסת 2 מגה......
יש איזה אלגוריתם או משהו? כי הרצתי כמה חיפושים באינטרנט וכל מה שמצאתי זה אנטיאליאס לתמונה, ואפילו זה בAPI של ווינדוס...

אז יש לכם רעיון איך לעשות לצורה גאומטרית, Path, מה שלא יהיה AntiAliasing?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בעקרון זה לא מאוד מסובך dryice 27.04.03 19:19 1
  יש מספר פתרונות טריוויאליים no1 28.04.03 14:05 2

       
dryice

   19:19   27.04.03   
אל הפורום  
  1. בעקרון זה לא מאוד מסובך  
בתגובה להודעה מספר 0
 
   בסך הכל מדובר בניצול עוד רמות אפור בשביל ליצור אשליה כאילו
יש רזולוציה גדולה יותר ממה שיש, אני לא מבין מה ההבדל העקרוני
בין לעבוד עם תמונה לבין צורה גיאומטרית, בסופו של דבר
הכל זה פיקסלים על המסך.
(ולא מעולם לא התעסקתי עם זה באמת)

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
no1

   14:05   28.04.03   
אל הפורום  
  2. יש מספר פתרונות טריוויאליים  
בתגובה להודעה מספר 0
 
   הבעיה הגדולה באנטיאליאסינג היא בצריכת זכרון ועיבוד מרובים .
השיטה הפשוטה ביותר שרוב החומרות מממשות (כרטיסי GEFORCE 3 ומעלה וכן הרדאונים החדשים) היא ה SUPERSAMPLING
נניח שאתה עובד ברזולציה M X N אז הן מקצות באפר פי 2 בגובה וברוחב (כלומר 2M X 2N - שזה יוצא פי 4 מגודל הבאפר המקורי) ומרנדרות את הסצינה לבאפר הגדול.
כעת על מנת להציג את התוצאה החומרה ממצעת כל 4 פיקסלים סמוכים לפיקסל אחד (שים לב שיש פה איבוד מידע - מיצוע = איבוד מידע אבל מראש המידע שלך היה גדול פי 4 מהנדרש). בתוצאה המתקבלת - מעברים חדים (EDGES) מתמצעים באופן נעים יותר לעין .

לשיטה זאת בעיה אחת רצינית - התמודדות עם קווים או כל ישות אחרת שרוחבה פיקסל אחד : לשם כך יש אלגוריתמים של אנטיאליאסינג לקווים (באופן דומה לשיטה המקורית - מנפחים את הקווים פי 2 בכל מימד ומבצעים מיצוע עם הסביבה).


שיטה נוספת יעילה יותר היא ADAPTIVE SUPERSAMPLING - מנתחים את הסצינה ופיקסל המצוי על איזור מעבר גבוה (כלומר בשכנות לפיקסלים השונים ממנו בצבעם) - נתייחס לפיקסל כאזור של 2*2 (או יותר) ,נרנדר את הנתונים הרלבנטיים לפיקסל לרביעיה ושוב נמצע. היתרון של השיטה הזאת היא במהירותה יחסית ל SUPERSAMPLING הרגיל. החסרון הוא שיש תבניות שעלולות לעבור גם את שיטה זאת ועדיין ליצור ALIASING.

יש עוד שיטות מענינות - אם תרצה אני יכול להרחיב (יצא לי לממש כמה מהן)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net