Γραφικά Υπολογιστών: Εμφάνιση σε 2D

Σχετικά έγγραφα
Γραφικά Υπολογιστών: Αποκοπή στις 3D Διαστάσεις

Εισαγωγή Αποκοπή ευθείας σε 2Δ Αποκοπή πολυγώνου σε 2Δ Αποκοπή σε 3Δ. 3ο Μάθημα Αποκοπή. Γραφικα. Ευάγγελος Σπύρου

Γραφικά Υπολογιστών & Εικονική Πραγματικότητα. Μετασχηματισμός απεικόνισης & Αλγόριθμοι αποκοπής

Διδάσκων: Φοίβος Μυλωνάς

Γραφικά με Η/Υ Αποκοπή

Γραφικά Υπολογιστών: Μέθοδοι Ανίχνευσης Επιφανειών (Surface Detection Methods)

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Γραφικά με Η/Υ Αποκοπή

ΚΕΦΑΛΑΙΟ 5: ΑΠΕΙΚΟΝΙΣΗ ΚΑΙ ΑΠΟΚΟΠΗ

Γραφικά Υπολογιστών: Σχεδίαση γραμμών (Bresenham), Σχεδίασης Κύκλων, Γέμισμα Πολυγώνων

Τι είναι Αποκοπή (clip)?

Αποκοπή ευθυγράμμων τμημάτων

Εργαστήριο Τεχνολογίας Πολυμέσων & Γραφικών, Τ.Ε.Π Π.Μ, Μάθημα: Γραφικά με Η/Υ

Φροντιστηριακές Ασκήσεις Απεικόνισης - Αποκοπής

Ένας απλός και γρήγορος αλγόριθμος για την αποκοπή γραμμών στο Scratch

Γραφικά με υπολογιστές. Διδάσκων: Φοίβος Μυλωνάς. Διάλεξη #07

Στο Κεφάλαιο 5 µελετώντας την προβολή του τρισδιάστατου χώρου στο επίπεδο της κάµερας εξετάστηκε

Γραφικά Υπολογιστών: Αλγόριθμοι Σχεδίασης Γραμμών

Γραφικά Υπολογιστών: Βασικά Μαθηματικά

Αποκοπή 4.1. Εργα: : & ΣΚΕΠΣΙΣ (ΕΠΕΑΚ - ΥΠΕΠΘ) Τµήµα Πληροφορικής 1 2 (SCS) Θέση παρατηρητή. Θέσεις αντικειµένων και φωτεινών πηγών

Pivot Support.

Γραφικά Υπολογιστών: Αναπαράσταση Αντικείμενων 3D

Γραφικά Υπολογιστών: Αναπαράσταση Αντικείμενων 3D

Παράλληλοι Αλγόριθμοι: Ανάλυση Εικόνας και Υπολογιστική Γεωμετρία. Πέτρος Ποτίκας CoReLab 4/5/2006

ΘΕΜΑΤΑ ΥΠΟΛΟΓΙΣΤΙΚΗΣ ΟΡΑΣΗΣ ΚΑΙ ΓΡΑΦΙΚΩΝ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΙ ΑΠΟΚΟΠΗ Ε. Θεοδωρίδης, Α. Τσακαλίδης

Γραφικά Υπολογιστών: Προοπτικές Προβολές (Perspective Projections)

Δημιουργώντας εφέ φωτισμού στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

Γραφικά Υπολογιστών: Θέαση στις 3D

Stroke.

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι

Well Seal.

Λειτουργία προγράµµατος

Δημιουργώντας γραφικά στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

OpenGL. Μετασχηματισμοί. Μάθημα: Γραφικά Υπολογιστών και Εικονική Πραγματικότητα. Κατερίνα Παπαδοπούλου /

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΓΕΝΙΚΑ ΘΕΜΑ Α. , έχει κατακόρυφη ασύμπτωτη την x 0.

Νέες Τεχνολογίες στην Εκπαίδευση

Offset Link.

Η επιτάχυνση και ο ρόλος της.

ΕΠΙΤΡΟΠΗ ΔΙΑΓΩΝΙΣΜΩΝ 33 η Ελληνική Μαθηματική Ολυμπιάδα "Ο Αρχιμήδης" 27 Φεβρουαρίου 2016

Εισαγωγή στις Φυσικές Επιστήμες ( ) Ονοματεπώνυμο Τμήμα ΘΕΜΑ 1. x x. x x x ( ) + ( 20) + ( + 4) = ( + ) + ( 10 + ) + ( )

Tee.

Ένας απλός και γρήγορος αλγόριθμος για την αποκοπή γραμμών στο Scratch

0 SOLID_LINE 1 DOTTED_LINE 2 CENTER_LINE 3 DASHED_LINE 4 USERBIT_LINE

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007

< και δεδομένου ότι η f είναι γνησίως μονότονη, συμπεραίνουμε ότι

Απαραίτητες αφού 3Δ αντικείμενα απεικονίζονται σε 2Δ συσκευές. Θέση παρατηρητή. 3Δ Μετασχ/σμός Παρατήρησης

5.1.1 Περιγραφή των συστατικών τμημάτων ενός γραφήματος

Κεφάλαιο 3 Βασική Σχεδίαση και Επεξεργασία

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου

Γραφικά με Η/Υ Αλγόριθμοι σχεδίασης βασικών 22D D σχημάτων (ευθεία

2. Ιδιότητες Συναρτήσεων

Ασκήσεις στη συνέχεια συναρτήσεων. τέτοια ώστε. lim. και

Διάλεξη 5- Σημειώσεις

ΑΠΟΤΥΠΩΣΕΙΣ - ΧΑΡΑΞΕΙΣ ΕΠΙΛΥΣΗ ΟΔΕΥΣΗΣ

Κεφάλαιο 4. Διαίρει και Βασίλευε (Divide and Conquer) Παύλος Εφραιμίδης V1.1,

Γραφικά Υπολογιστών: Spline Αναπαραστάσεις

Α. Θα καλεί υποπρόγραμμα INPUT που θα διαβάζει τις τιμές του πίνακα MAP.

Στοιχεία Συναρτήσεων. 1. Να βρεθεί το πεδίο ορισμού των παρακάτω συναρτήσεων: στ. x 1

Σχεδίαση Αλγορίθμων -Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο

Πίνακες HTML. Παναγιώτης Γαλάτης 1ο ΕΠΑΛ Ηρακλείου

Σχεδίαση μίας κάτοψης στο AutoCAD. Ρυθμίσεις σχεδίου στο AutoCAD. Ομοιόθετη αναπαραγωγή Η εντολή offset. Πανομοιότυπη αναπαραγωγή Η εντολή copy.

ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β. Να βρείτε τις ασύμπτωτες της γραφικής παράστασης της συνάρτησης f με τύπο

ΕΘΝΙΚΟ!ΜΕΤΣΟΒΙΟ!ΠΟΛΥΤΕΧΝΕΙΟ! ΣΧΟΛΗ!ΧΗΜΙΚΩΝ!ΜΗΧΑΝΙΚΩΝ!!

P G = 1 2 (x x 3 2 ) 2 [(y 1 + y y n ) 6 + (y y y 2 n ) 3 ] 2 (n6 + n 3 ) = n3 (n 3 + 1)

Κεφάλαιο 4. Διαίρει και Βασίλευε (Divide and Conquer) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

ΚΕΦΑΛΑΙΟ 3 Ο ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΟΥ ΔΡ ΛΕΩΝΙΔΑΣ ΑΝΘΟΠΟΥΛΟΣ, ΕΠΙΚΟΥΡΟΣ ΚΑΘΗΓΗΤΗΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΕΡΓΩΝ ΤΕΙ ΛΑΡΙΣΑΣ

auth Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο

5ο Μάθημα Αλγόριθμοι Σχεδίασης Βασικών Σχημάτων

Κατ οίκον Εργασία 2 Σκελετοί Λύσεων

Ενότητα 17 Εκτύπωση Φύλλων Εργασίας και Γραφικών Παραστάσεων

Συναρτήσεις. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. A ΛΥΚΕΙΟΥ κεφάλαιο ασκήσεις και τεχνικές σε 16 σελίδες. εκδόσεις. Καλό πήξιμο

Οδηγίες για το Geogebra Μωυσιάδης Πολυχρόνης Δόρτσιος Κώστας

CTEC-153: ΥΤΛΛΑ ΕΡΓΑΙΑ

ΚΕΦΑΛΑΙΟ 2 Ο : ΚΥΜΑΤΑ ΕΝΟΤΗΤΑ 2: ΕΠΑΛΛΗΛΙΑ ΚΥΜΑΤΩΝ ΣΥΜΒΟΛΗ ΚΥΜΑΤΩΝ ΣΤΑΣΙΜΑ ΚΥΜΑΤΑ ΛΥΜΕΝΑ ΘΕΜΑΤΑ ΘΕΜΑ Β

Matlab command: corner

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3

Computing and Information Systems Service. Windows XP

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2

ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

Μεταπτυχιακή εργασία

Συναρτήσεις. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. Άλγεβρα Κεφάλαιο 2 78 ασκήσεις. Kglykos.gr. εκδόσεις. Καλό πήξιμο. Ι δ ι α ί τ ε ρ α μ α θ ή μ α τ α

1. ΣΤΑΤΙΚΗ ΑΡΙΣΤΟΠΟΙΗΣΗ

Αυθεντικότητα Μηνυμάτων Συναρτήσεις Hash/MAC

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

Μεθοδολογία Παραβολής

Γραφιστική Πληροφορίας σε 3D

Κεφάλαιο 8. Οπτικοποίηση Απαλοιφή

9 εύτερη παράγωγος κι εφαρµογές

ΤΕΣΤ Α2 ΟΜΑΔΑ Ι. παράγωγος είναι αρνητική: f (x) = 1 2x, f

ΕΠΙΤΡΟΠΗ ΔΙΑΓΩΝΙΣΜΩΝ 33 η Ελληνική Μαθηματική Ολυμπιάδα "Ο Αρχιμήδης" 27 Φεβρουαρίου 2016

Οδηγός Σύγχρονης Τηλεκπαίδευσης για καθηγητές

Προβλήµατα. 1st International Olympiad in Informatics Held in Pravetz, Bulgaria May 16-19, 1989.

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Quicksort [Hoare, 62] Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Quicksort 1

2.2 ΓΕΝΙΚΗ ΜΟΡΦΗ ΕΞΙΣΩΣΗΣ ΕΥΘΕΙΑΣ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

1. Κλικ στην καρτέλα Insert 2. Tables 3. Κλικ Table 4. Σύρουμε το δείκτη του ποντικιού και επιλέγουμε τον επιθυμητό αριθμό γραμμών και στηλών

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor

Transcript:

1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Εμφάνιση σε 2D Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr

2 Περιεχόμενα Έννοιες παραθύρων (windowing) Αποκοπή (clipping) Εισαγωγή Brute Force Αλγόριθμος αποκοπής Cohen-Sutherland Επιφάνεια αποκοπής (Area Clipping) Αλγόριθμος αποκοπής Sutherland-Hodgman

3 Παράθυρο (Windowing) I Μια σκηνή αποτελείται από μια συλλογή από αντικείμενα που ορίζονται σε παγκόσμιες συντεταγμένες Παγκόσμιες συντεταγμένες

4 Παράθυρο (Windowing) II Εμφανίζουμε μια σκηνή μόνο με αντικείμενα που βρίσκονται μέσα σε ένα συγκεκριμένο παράθυρο. wy max Παράθυρο wy min wx min wx max Παγκόσμιες συντεταγμένες

5 Παράθυρο (Windowing) III Η σχεδίαση αντικειμένων στην οθόνη είναι χρονοβόρα γι αυτό αποκόπτουμε οτιδήποτε βρίσκεται εκτός παραθύρου. wy max Παράθυρο wy min wx min wx max Παγκόσμιες συντεταγμένες

6 Αποκοπή (clipping) Ποια σημεία και γραμμές θα παραμείνουν και ποια σημεία και γραμμές θα αποκοπούν P 4 wy max Window P 3 P 6 P 2 P 7 P 5 P 1 wy min P 9 P 8 P 10 wx min wx max

7 Αποκοπή σημείου Ένα σημείο (x,y) δεν αποκόπτεται εάν: (Point Clipping) wx min x wx max και wy min y wy max άλλως αποκόπτεται wy max wy min Αποκόπτεται P 7 P 5 Window P 9 P 4 Αποκόπτεται P 1 Σημεία μέσα στο παράθυρο δεν αποκόπτονται Αποκόπτεται P 2 Αποκόπτεται P 8 Αποκόπτεται P 10 wx min wx max

8 Αποκοπή γραμμής (Line clipping) Πιο περίπλοκο εξετάζουμε τα άκρα κάθε γραμμής, εάν είναι μέσα στο «παράθυρο» ή όχι Περίπτωση Λύση Παράδειγμα Και τα δυο άκρα μέσα στο παράθυρο window Το ένα άκρο μέσα στο παράθυρο και το άλλο έξω Και τα δυο άκρα έξω από το παράθυρο -- Αποκοπή εξέταση

9 Brute Force (Line clipping) Ο αλγόριθμος Brute force για αποκοπή γραμμών περιγράφεται παρακάτω: - Δεν αποκόπτουμε γραμμές με τις δύο άκρες μέσα στο παράθυρο. - Υπολογίζουμε το σημείο τομής (χρησιμοποιώντας την εξίσωση γραμμής) και αποκόπτουμε το κομμάτι εκτός του παραθύρου

10 Brute Force Line Clipping (2) Εξετάζουμε την γραμμή για τομή με όλα τα όρια του παραθύρου (window boundaries) αποκόπτουμε τα κομμάτια εκτός παραθύρου Ο υπολογισμός εύρεσης τομών είναι υπολογιστικώς ακριβός Σε σκηνές με πολλές γραμμές η αποκοπή γραμμών είναι αργή διαδικασία

11 Αλγόριθμος αποκοπής Cohen- Sutherland Ο αλγόριθμος των Cohen-Sutherland είναι ένας αποτελεσματικός (efficient) αλγόριθμος αποκοπής γραμμών. Το κύριο πλεονέκτημα είναι ότι μειώνει δραστικά τον αριθμό των τομών (γραμμών) που πρέπει να υπολογισθούν

12 Cohen-Sutherland: World Division Ο παγκόσμιος χώρος (world space) διαιρείται σε περιοχές με βάση τα όρια του παραθύρου Κάθε περιοχή έχει ένα μοναδικό 4-bit κώδικα περιοχής Οι κωδικοί δείχνουν την θέση των περιοχών σε σχέση με το παράθυρο 1001 1000 1010 3 2 1 0 above below right left Region Code Legend 0001 0000 Window 0010 0101 0100 0110

13 Cohen-Sutherland: Κωδικοποίηση (Labelling) Κάθε άκρο παίρνει τον κατάλληλο κωδικό περιοχής wy max wy min P 3 [0001] P 7 [0001] P 4 [1000] Window P 6 [0000] P 5 [0000] P 9 [0000] P 11 [1010] P 12 [0010] P 8 [0010] P 10 [0100] P 13 [0101] P 14 [0110] wx min wx max

14 Cohen-Sutherland: Μέσα στο παράθυρο Γραμμές που βρίσκονται (ολόκληρες) μέσα στα όρια του παραθύρου παίρνουν κώδικα περιοχής [0000] και για τα δυο άκρα => δεν αποκόπτονται. wy max wy min P 3 [0001] P 7 [0001] P 4 [1000] Window P 6 [0000] P 5 [0000] P 9 [0000] P 11 [1010] P 12 [0010] P 8 [0010] P 10 [0100] P 13 [0101] P 14 [0110] wx min wx max

15 Cohen-Sutherland: Έξω από το παράθυρο Γραμμές με τα δυο άκρα σε κοινούς κώδικες περιοχών, αποκόπτονται Με την && (boolean and) λειτουργία μπορούμε να το ελέγξουμε αυτό P 4 [1000] P 11 [1010] wy max wy min P 3 [0001] P 7 [0001] Window P 6 [0000] P 5 [0000] P 9 [0000] P 12 [0010] P 8 [0010] P 10 [0100] P 13 [0101] P 14 [0110] wx min wx max

16 Cohen-Sutherland: Άλλες γραμμές Γραμμές που δεν μπορούν να ταυτοποιηθούν αν είναι ολόκληρες μέσα στο παράθυρο ή ολόκληρες έξω από το παράθυρο είναι πιθανόν να τέμνουν ή να μη τέμνουν το εσωτερικό (interior) του παραθύρου. Αυτές οι γραμμές επεξεργάζονται ως ακολούθως: Σύγκρινε ένα άκρο της γραμμής που είναι έξω από το παράθυρο με ένα όριο του παραθύρου (διάλεξε την σειρά των ορίων πχ. left, right, bottom, top) και καθόρισε το κομμάτι που μπορεί να απορριφθεί (discarded) Αν η υπόλοιπη γραμμή είναι ολόκληρη μέσα ή έξω από το παράθυρο, τότε μένει ή αποκόπτεται αντιστοίχως

17 Cohen-Sutherland: Other Lines (cont ) Διαφορετικά, συγκρίνεται το υπόλοιπο της γραμμής με άλλα όρια του παραθύρου Η διαδικασία συνεχίζεται μέχρις ότου η γραμμή είτε αποκόπτεται είτε ένα κομμάτι της βρίσκεται μέσα στο παράθυρο. Μπορούμε να χρησιμοποιήσουμε τους κωδικούς περιοχών για να καθορίσουμε πιο όριο του παραθύρου θα πρέπει να εξετάσουμε για πιθανή τομή Για να ελεγχθεί εάν μια γραμμή τέμνει ένα συγκεκριμένο όριο (boundary) συγκρίνουμε τα κατάλληλα bits στις περιοχές (κωδικών) που βρίσκονται τα άκρα της γραμμής Εάν ένα από αυτά είναι 1 και το άλλο είναι 0 τότε η γραμμή τέμνει το όριο

18 Cohen-Sutherland Παράδειγμα 1 Έστω η γραμμή από το P 9 ως το P 10 Αρχή στο P 10 Από του κωδικούς περιοχών των δυο άκρων γνωρίζουμε ότι η γραμμή δεν τέμνει ούτε το αριστερό ούτε το δεξιό όριο Υπολογίζουμε την τομή της γραμμής στο κάτω όριο και βρίσκουμε το σημείο P 10 wy max wy min wx min Η γραμμή P 9 - P 10 είναι ολόκληρη μέσα στο Window P 9 [0000] P 10 [0000] P 10 [0100] wx max

19 Cohen-Sutherland Παράδειγμα 2 Έστω η γραμμή από το P 3 έως το P 4 Αρχή στο P 4 Από του κωδικούς περιοχών των δυο άκρων γνωρίζουμε ότι η γραμμή τέμνει το αριστερό όριο Υπολογίζουμε το σημείο τομής και βρίσκουμε το σημείο P 4 wy max wy min P 4 [1001] P 3 [0001] wx min P 4 [1000] Window Η γραμμή P 3 - P 4 είναι ολόκληρη εκτός παραθύρου και αποκόπτεται wx max

20 Cohen-Sutherland Παράδειγμα 3 Έστω η γραμμή από το P 7 έως το P 8 Αρχή στο P 7 Από του κωδικούς περιοχών των δυο άκρων γνωρίζουμε ότι η γραμμή τέμνει το αριστερό όριο Υπολογίζουμε το σημείο wy min τομής και βρίσκουμε το σημείο P 7 wy max Window P 7 [0000] P 7 [0001] P 8 [0010] P 8 [0000] wx min wx max

21 Cohen-Sutherland Παράδειγμα 3 (2) (συνέχεια) Έστω η γραμμή από το P 7 έως το P 8 Αρχή στο P 8 Υπολογίζουμε το σημείο τομής με το δεξιό όριο και βρίσκουμε το σημείο P 8 P 7 - P 8 είναι μέσα στο παράθυρο και παραμένει wy max wy min wx min Window P 7 [0000] P 7 [0001] P 8 [0010] P 8 [0000] wx max

22 Υπολογισμός Τομών Γραμμής (Line Intersections) Σημεία τομής με τα όρια του παραθύρου υπολογίζονται με την χρήση των παραμέτρων της εξίσωσης-γραμμών Γραμμή με άκρα (x 1, y 1 ) και (x 2, y 2 ) Η τιμή της y συντεταγμένης μιας τομής με το κάθετο όριο του παραθύρου υπολογίζεται ως: y = y 1 + m (x boundary - x 1 ) όπου x boundary είναι wx min ή wx max

23 Υπολογισμός Τομών Γραμμής (2) Η τιμή της x συντεταγμένης μιας τομής με το οριζόντιο όριο του παραθύρου υπολογίζεται ως: x = x 1 + (y boundary - y 1 ) / m όπου y boundary παίρνει τιμή wy min ή wy max το m είναι η κλήση της γραμμής και υπολογίζεται ως m = (y 2 - y 1 ) / (x 2 - x 1 )

24 Αποκοπή περιοχής (Area clipping) Όμοια με την αποκοπή γραμμών έτσι και οι περιοχές (επιφάνειες) αποκόπτονται στα όρια του παραθύρου. Πρέπει να αποφασισθεί για το ποια κομμάτια από μια περιοχή θα αποκοπούν

25 Αλγόριθμος Αποκοπής Περιοχής Sutherland-Hodgman Μια τεχνική για αποκοπή περιοχών αναπτύχθηκε από τους Sutherland & Hodgman. Το πολύγωνο αποκόπτεται συγκρίνοντάς το με όλα τα όρια Αρχική Περιοχή Αποκοπή Αριστερα Αποκοπή Δεξια Αποκοπή Πάνω (Top) Αποκοπή Κάτω (Bottom)

26 Αλγόριθμος Αποκοπής Περιοχής Sutherland-Hodgman (2) Για την αποκοπή μιας περιοχής σε σχέση με ένα συγκεκριμένο όριο: Εξετάζουμε κάθε σημείο-κορυφή (vertex) διαδοχικά σε σχέση με το παράθυρο Τα σημεία κορυφές (vertices) μέσα στο παράθυρο σώζονται για αποκοπή (σε σχέση με το επόμενο όριο) Vertices έξω από το παράθυρο αποκόπτονται Εάν προχωράμε από ένα σημείο εντός παραθύρου σε ένα σημείο εκτός, τότε το σημείο τομής της γραμμής με το παράθυρο σώζεται. Εάν προχωράμε από ένα σημείο εκτός παραθύρου σε ένα σημείο εντός, τότε το σημείο τομής της γραμμής με το παράθυρο σώζεται.

27 Κάθε εικόνα δείχνει: Το σημείο που είναι για επεξεργασία (P) και το προηγούμενο σημείο (S). Τα σημεία (points) που σώθηκαν (saved) ορίζουν την περιοχή που αποκόπηκε στα όρια του παραθύρου Sutherland-Hodgman: Παράδειγμα S S P I P Save Point P Save Point I P S I P S No Points Saved Save Points I & P

28 Αλλά θέματα που αφορούν αποκοπή Η αποκοπή κοίλων (concave) περιοχών μπορεί να είναι λίγο περισσότερο δύσκολη διαδικασία καθώς «αχρείαστες» (περιττές) γραμμές πρέπει να αποκοπούν. Window Window Window Window Αποκοπή κυρτών περιοχών είναι πιο περίπλοκη Για τον κύκλο πρέπει να βρούμε τα δυο σημεία τομής με τα όρια του παραθύρου

29 Σύνοψη Αντικείμενα μέσα σε μια σκηνή στον χώρο πρέπει να αποκοπούν για να εμφανίσουμε την σκηνή σε ένα παράθυρο. Καθώς υπάρχουν πολλά αντικείμενα που αποκόπτονται, η αποκοπή πρέπει να είναι εξαιρετικά αποτελεσματική. Ο αλγόριθμος των Cohen-Sutherland μπορεί να χρησιμοποιηθεί στην αποκοπή γραμμών. Ο αλγόριθμος των Sutherland-Hodgman μπορεί να χρησιμοποιηθεί στην αποκοπή περιοχών.