20
13/06/22 13/06/22 1 ההההה ההההההה ההההה ההההההה ההההההה ההההההה ההההה ה"ה הההה ההה ההה ההה ההההה ה"ה הההה ההה ההה ההה

תרגול בגרפיקה ממוחשבת

Embed Size (px)

DESCRIPTION

תרגול בגרפיקה ממוחשבת. מבוסס ע"פ מצגת מאת משה חדד. הקדמה. מטרות הקורס הבנת התאוריה המתמטית הכרות עם מודלים,טכניקות ואלגוריתמים גראפיים הכרות עם הספריה openGL תרגילים 4 תרגילים ופרוייקט חלוקת הציון 50% מבחן 50% תרגילים. הקדמה. תרגילים יכתבו ב java הגשה בזוגות שבועיים מקבלת בתרגיל - PowerPoint PPT Presentation

Citation preview

Page 1: תרגול בגרפיקה ממוחשבת

20/04/2320/04/23 11

תרגול בגרפיקה ממוחשבתתרגול בגרפיקה ממוחשבת

מבוסס ע"פ מצגת מאת משה חדדמבוסס ע"פ מצגת מאת משה חדד

Page 2: תרגול בגרפיקה ממוחשבת

2220/04/2320/04/23

הקדמההקדמה

מטרות הקורסמטרות הקורסהבנת התאוריה המתמטיתהבנת התאוריה המתמטיתהכרות עם מודלים,טכניקות ואלגוריתמים גראפייםהכרות עם מודלים,טכניקות ואלגוריתמים גראפיים הכרות עם הספריה הכרות עם הספריהopenGLopenGL

תרגיליםתרגילים44תרגילים ופרוייקט תרגילים ופרוייקט תרגילים תרגילים50%50% מבחן מבחן 50%50%חלוקת הציון חלוקת הציון

Page 3: תרגול בגרפיקה ממוחשבת

3320/04/2320/04/23

הקדמההקדמה

javajavaתרגילים יכתבו ב תרגילים יכתבו ב

הגשה בזוגות שבועיים מקבלת בתרגילהגשה בזוגות שבועיים מקבלת בתרגיל

חייבים לעבור את המבחן כדי לעבור את חייבים לעבור את המבחן כדי לעבור את הקורסהקורס

חייבים לעשות את כל התרגילים כדי לעבור חייבים לעשות את כל התרגילים כדי לעבור את הקורסאת הקורס

Page 4: תרגול בגרפיקה ממוחשבת

4420/04/2320/04/23

היוםהיום

תכנות מונחה אירועיםתכנות מונחה אירועים

ישור קו :מושגים בסיסים בגרפיקהישור קו :מושגים בסיסים בגרפיקה

הצגה גרפיתהצגה גרפית

שיטות שונות למידולשיטות שונות למידול

שמירת פוליגוןשמירת פוליגון

Page 5: תרגול בגרפיקה ממוחשבת

5520/04/2320/04/23

תכנות מונחה אירועיםתכנות מונחה אירועים

תכנות מונחה אירועים מגיב על ארועים בתכניתתכנות מונחה אירועים מגיב על ארועים בתכניתהתכנית רצה בלולאה אינסופיתהתכנית רצה בלולאה אינסופית

אם מתרחש אירוע בתכנית אם מתרחש אירוע בתכנית מערכת ההפעלה שולחת מערכת ההפעלה שולחתmessagemessage המכיל בתוכו מידע רלוונטי על המכיל בתוכו מידע רלוונטי על

האירוע שהתבצע אל התכניתהאירוע שהתבצע אל התכנית

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

callbackcallbackפונקציות שמטפלות באירועים נקראות פונקציות פונקציות שמטפלות באירועים נקראות פונקציות Event HandlerEvent Handlerבג'אוה נטפל בארועים דרך בג'אוה נטפל בארועים דרך

Page 6: תרגול בגרפיקה ממוחשבת

6620/04/2320/04/23

מושגים מושגים

פיקסל פיקסל יחידה מידע הקטנה ביותר המתארת נקודה על המסך יחידה מידע הקטנה ביותר המתארת נקודה על המסך

)או בתמונה( )או בתמונה(

רזולוציהרזולוציהחלוקת המסך לפיקסליםחלוקת המסך לפיקסלים:רזולוציות נפוצות:רזולוציות נפוצות

640640 x 480x 480 , ,800 x 600 800 x 600 , ,1280 x 1024 1280 x 1024 , , 1600 x 1280 1600 x 1280

VertexVertex קודקוד קודקוד קודקוד של מצולעקודקוד של מצולע

EdgeEdge צלע צלע קו המחבר בין שני קו המחבר בין שניvertexvertex

Page 7: תרגול בגרפיקה ממוחשבת

7720/04/2320/04/23

מושגיםמושגים

polygonpolygonפוליגון פוליגון הגדרה: צורה דו-ממדית סגורה החסומה ע"י קווים הגדרה: צורה דו-ממדית סגורה החסומה ע"י קווים

ישריםישריםפוליגון מורכב מצלעותפוליגון מורכב מצלעות

פוליגון קמורפוליגון קמורפוליגון קעורפוליגון קעור

פוליגון מורכבפוליגון מורכב

Convex polygon Concave polygon

Page 8: תרגול בגרפיקה ממוחשבת

8820/04/2320/04/23

מושגיםמושגים

convex polygonconvex polygon הגדרה: כל קו ישר המחבר שתי נקודות בפוליגון, מוכל הגדרה: כל קו ישר המחבר שתי נקודות בפוליגון, מוכל

בתוך הפוליגוןבתוך הפוליגון

Page 9: תרגול בגרפיקה ממוחשבת

9920/04/2320/04/23

מושגיםמושגים

complex polygoncomplex polygon

Page 10: תרגול בגרפיקה ממוחשבת

101020/04/2320/04/23

מושגיםמושגים

polyhedronpolyhedronפאון פאון גוף תלת מימדי החסום ע"י פוליגוניםגוף תלת מימדי החסום ע"י פוליגוניםכמו בפוליגונים יש פאון קמור ופאון קעורכמו בפוליגונים יש פאון קמור ופאון קעור

Page 11: תרגול בגרפיקה ממוחשבת

111120/04/2320/04/23

הצגת גרפיקה

המסך מוחלק לפיקסליםהמסך מוחלק לפיקסלים הרזולוציה נקבעת לפי כמות החלוקה הרזולוציה נקבעת לפי כמות החלוקה

RGBRGB , בכל פיקסל יש אפשרות לווסת את כמות האדום ,בכל פיקסל יש אפשרות לווסת את כמות האדום

הירוק והכחול שמוצגת בוהירוק והכחול שמוצגת בו-ה-הframe bufferframe buffer מכיל בתוכו את מצב המסך )כל מכיל בתוכו את מצב המסך )כל

פיקסל ופיקסל(פיקסל ופיקסל(

Page 12: תרגול בגרפיקה ממוחשבת

121220/04/2320/04/23

הצגת גרפיקההצגת גרפיקה

מרציף לבדידמרציף לבדידדוגמים את העולם הרציף ע"מ לקבל ערכים בדידיםדוגמים את העולם הרציף ע"מ לקבל ערכים בדידים

שתי פרדיגמות גראפיות עיקריותשתי פרדיגמות גראפיות עיקריות)הצגה מבוססת רשת )גרפיקה רשתית(הצגה מבוססת רשת )גרפיקה רשתית

המכיל בתוכו דגימה של פיקסלי המכיל בתוכו דגימה של פיקסלי bufferbufferשומרים את האובייקט כ-שומרים את האובייקט כ-התמונההתמונה

bufferbufferהצגה פשוטה ע"מ לצייר את האובייקט פשוט מציגים את ה הצגה פשוטה ע"מ לצייר את האובייקט פשוט מציגים את ה FrameFrame למסך למסך

גיאומטריה )גרפיקה וקטורית( גיאומטריה )גרפיקה וקטורית( הצגה מבוססתהצגה מבוססת )קווים , )קווים , ממדלים את האובייקט ע"י פרימיטיבים גיאומטרייםממדלים את האובייקט ע"י פרימיטיבים גיאומטריים

modellingעקומות,משטחיים וכן'( בתהליך נקרא עקומות,משטחיים וכן'( בתהליך נקרא תהליך הנקרא תהליך הנקרא frame bufferframe bufferדוגמים את המודל ע"מ למלא את דוגמים את המודל ע"מ למלא את

rendering

Page 13: תרגול בגרפיקה ממוחשבת

131320/04/2320/04/23

מידולמידול

ModelingModelingשיטות שונות ל שיטות שונות ל Constructive Solid Geometry( CSGConstructive Solid Geometry( CSG

שימוש באובייקטים פשוטים ופעולות בינהם ע"מ ליצור שימוש באובייקטים פשוטים ופעולות בינהם ע"מ ליצור אובייקטים חדשיםאובייקטים חדשים

שימוש בפוליגוניםשימוש בפוליגוניםהאובייקט בנוי מפוליגונים היוצרים גוףהאובייקט בנוי מפוליגונים היוצרים גוף

שימוש בגאומטריהשימוש בגאומטריהחישוב הצורה של האובייקט ע"י משואותחישוב הצורה של האובייקט ע"י משואות

Page 14: תרגול בגרפיקה ממוחשבת

141420/04/2320/04/23

מידולמידול

CSGCSG

Page 15: תרגול בגרפיקה ממוחשבת

151520/04/2320/04/23

מידולמידולפוליגוניםפוליגונים

Page 16: תרגול בגרפיקה ממוחשבת

161620/04/2320/04/23

מידולמידולגאומטריהגאומטריה

Page 17: תרגול בגרפיקה ממוחשבת

171720/04/2320/04/23

פוליגוןפוליגון

הגדרת פוליגוןהגדרת פוליגוןנגדיר פוליגון בצורה הבאהנגדיר פוליגון בצורה הבאה( מספר הקודקודים( מספר הקודקודיםVertexesVertexes))קורדינטות הקודקודיםקורדינטות הקודקודיםמספר הצלעותמספר הצלעותהגדרת הצלעות מאיזה קודקוד לאיזה קודקודהגדרת הצלעות מאיזה קודקוד לאיזה קודקוד

Page 18: תרגול בגרפיקה ממוחשבת

181820/04/2320/04/23

פוליגוןפוליגון

דוגמאותדוגמאות50,080,080,4040,800,405

1 22 33 44 55 1

1(0,0)

5(0,40)

2(80,0)

3(80,40)

4(40,80)

x

y

Page 19: תרגול בגרפיקה ממוחשבת

191920/04/2320/04/23

פוליגוןפוליגון

דוגמאותדוגמאות525,6565,6575,2545,515,2551 33 55 22 44 1

1(25,65)

5(15,25)

2(65,65)

3(75,25)

4(45,5)

x

y

Page 20: תרגול בגרפיקה ממוחשבת

202020/04/2320/04/23

שאלות?שאלות?