Κλασσική παρατήρηση & παρατήρηση με υπολογιστή



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

4ο Μάθημα Προβολές και Μετασχηματισμοί Παρατήρησης

Μηχανολογικό Σχέδιο με τη Βοήθεια Υπολογιστή. Γεωμετρικός Πυρήνας Προβολικοί Μετασχηματισμοί

Περιεχόµενα ενότητας

Μετασχηματισμοί Παρατήρησης και Προβολές

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΓΡΑΦΙΚΑ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκων: Ν. ΝΙΚΟΛΑΙΔΗΣ

ΤΜΗΜΑ ΝΑΥΠΗΓΩΝ ΜΗΧΑΝΙΚΩΝ ΜΑΘΗΜΑ: ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΕΔΙΟ ΚΑΙ ΕΙΣΑΓΩΓΗ ΣΤΟ MCAD

Γραφικά Ι. Ενότητα 4: Προβολές και Μετασχηματισμοί Παρατήρησης. Θεοχάρης Θεοχάρης Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής και Τηλεπικοινωνιών

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

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

ΑΞΟΝΟΜΕΤΡΙΑ. Εισαγωγή

ΘΕΜΑ : ΠΡΟΟΠΤΙΚΟ ΣΧΕΔΙΟ ΜΕ 2 Σ.Φ ΙΣΟΜΕΤΡΙΚΗ ΠΡΟΒΟΛΗ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 28/9/ :48 Όνομα: Λεκάκης Κωνσταντίνος καθ.

Προβολές. Απαραίτητες αφού 3 αντικείµενα απεικονίζονται σε 2 συσκευές.

Διαλέξεις #13-#14 Εισαγωγικά στοιχεία Προοπτική, Παράλληλη, Πλάγια Υπολογισμός Παράλληλης Προβολής Υπολογισμός Προοπτικής Προβολής Παραδείγματα

Με τη συμπλήρωση της ενότητας αυτής ο/η μαθητής/τρια πρέπει:

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

ΤΕΧΝΙΚΟΥ ΣΧΕΔΙΟΥ. (Μέρος πρώτο)

Συστήματα συντεταγμένων

ΣΚΙΑΓΡΑΦΙΑ. Γενικές αρχές και έννοιες

1.2 Στοιχεία Μηχανολογικού Σχεδίου

Μαθηματικό υπόβαθρο. Κεφάλαιο 3. Μαθησιακοί στόχοι. 3.1 Εισαγωγή. 3.2 Σημεία και διανύσματα

Στο προοπτικό ανάγλυφο για τη ευθεία του ορίζοντα χρησιμοποιούμε ένα δεύτερο κατακόρυφο επίπεδο Π 1

1.1. ΓΕΙΝΙΚΑ ΟΡΙΣΜΟΙ Με ποιο τρόπο μπορούμε να σχεδιάσουμε έναν τρισδιάστατο χώρο ή αντικείμενο, πάνω σ ένα χαρτί δύο διαστάσεων?

ΕΡΓΑΣΤΗΡΙΟ ΠΟΛΥΜΕΣΩΝ ΚΑΙ ΓΡΑΦΙΚΩΝ

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

Φύλλο 2. Δράσεις με το λογισμικό Cabri-geometry 3D

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

Μετασχηματισμός Παρατήρησης

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8

Τεχνικό Σχέδιο. Ενότητα 5: Στοιχεία για την Αξονομετρική Προβολή. Σταματίνα Γ. Μαλικούτη Τμήμα Πολιτικών Μηχανικών Τ.Ε.

Συναφείς µετασχηµατισµοί:

ισδιάστατοι μετασχηματισμοί ΚΕΦΑΛΑΙΟ 4: ισδιάστατοι γεωμετρικοί μετασχηματισμοί

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

Τεχνικό Σχέδιο. Ενότητα 2: Μηχανολογικό Σχέδιο - Σχεδίαση όψεων

Θεωρία μετασχηματισμών

β. Πιο κάτω από τη βάση τοποθετούμε το εστιακό σημείο του παρατηρητή, σε κάτοψη.

πάχος 0 πλάτος 2a μήκος

Διάλεξη #10. Διδάσκων: Φοίβος Μυλωνάς. Γραφικά με υπολογιστές. Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Χειμερινό εξάμηνο.

ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ. ΜΕΡΟΣ 1ο ΑΛΓΕΒΡΑ

Συναρτήσεις Θεωρία Ορισμοί - Παρατηρήσεις

ΕΙΣΑΓΩΓΗ ΣΤΗ ΡΟΜΠΟΤΙΚΗ - ΣΥΝΟΨΗ

ΚΑΤΑΣΚΕΥΗ ΠΡΟΟΠΤΙΚΟΥ ΣΕ ΠΛΑΓΙΟ ΠΙΝΑΚΑ ΣΕ ΠΕΡΙΒΑΛΛΟΝ CAD

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

Μετασχηματισμοί Μοντελοποίησης (modeling transformations)

2ο Μάθημα Μετασχηματισμοί 2Δ/3Δ και Συστήματα Συντεταγμένων

ΕΠΙΦΑΝΕΙΕΣ ΔΕΥΤΕΡΟΥ ΒΑΘΜΟΥ

3. Τρισδιάστατα γραφικά

1.3 Σχεδίαση µε ελεύθερο χέρι (Σκαρίφηµα)

ΣΤΟΧΟΙ: Με τη συμπλήρωση της ενότητας αυτής ο/η μαθητής/τρια πρέπει:

Μέτρηση του όγκου και του εμβαδού ορθών πρισμάτων Κανονική Πυραμίδα 1 Βάσης) (Απόστημα) 2 1 ό Βάσης) (Ύψος) 3

Η Γεωμετρία της Αντιστροφής Η βασική θεωρία. Αντιστροφή

2 Ο ΚΕΦΑΛΑΙΟ Ενότητα 5.

Χωρικές σχέσεις και Γεωμετρικές Έννοιες στην Προσχολική Εκπαίδευση

Μετασχηµατισµοί 2 &3

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

ΜΑΘΗΜΑΤΙΚΑ Θετικής & Τεχνολογικής Κατεύθυνσης Β ΜΕΡΟΣ (ΑΝΑΛΥΣΗ) ΚΕΦ 1 ο : Όριο Συνέχεια Συνάρτησης

Θέση και Προσανατολισμός

Τεχνικό Σχέδιο - CAD

ΕΡΓΑΣΤΗΡΙΟ ΠΟΛΥΜΕΣΩΝ & ΓΡΑΦΙΚΩΝ. Τρισδιάστατοι γεωμετρικοί μετασχηματισμοί

ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β. 2x 1. είναι Τότε έχουμε: » τον χρησιμοποιούμε κυρίως σε θεωρητικές ασκήσεις.

cos ϑ sin ϑ sin ϑ cos ϑ

Παραδείγματα διπλών oλοκληρωμάτων Γ. Λυχναρόπουλος

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

με τόξο ακτίνας R Σύνδεση ευθείας τ με δύο τόξα ακτίνας R και R 1

Κεφάλαιο 7. Τρισδιάστατα Μοντέλα

1. Ιδιότητες φακών. 1 Λεπτοί φακοί. 2 Απριλίου Βασικές έννοιες

Μετασχηµατισµοί συντεταγµένων

f(x) = και στην συνέχεια

Συνήθεις Διαφορικές Εξισώσεις Ι Ασκήσεις - 09/11/2017. Άσκηση 1. Να βρεθεί η γενική λύση της διαφορικής εξίσωσης. dy dx = 2y + x 2 y 2 2x

ΚΑΤΑΝΟΜΗ ΠΥΚΝΟΤΗΤΑΣ ΠΙΘΑΝΟΤΗΤΑΣ

1 ΘΕΩΡΙΑΣ...με απάντηση

α) Κύκλος από δύο δοσµένα σηµεία Α, Β. Το ένα από τα δύο σηµεία ορίζεται ως κέντρο αν το επιλέξουµε πρώτο. β) Κύκλος από δοσµένο σηµείο και δοσµένο ευ

Η Αρχή του Ήρωνος και η Ανάκλαση του Φωτός

Περιοχή εργασίας. Τμ. Γραφιστικής (Γραφιστική με Η/Υ - In Design) 2

14 η εβδομάδα (27/01/2017) Έγιναν οι ασκήσεις 39, 41 και 42. Έγινε επανάληψη και λύθηκαν ερωτήματα και απορίες.

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

Επίλυση Συστήματος Γραμμικών Διαφορικών Εξισώσεων

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης. Λογισμός 3 Ασκήσεις. Μιχάλης Μαριάς Τμήμα Α.Π.Θ.

Κλασικη ιαφορικη Γεωµετρια

) = Απόσταση σημείου από ευθεία. Υπολογισμός Εμβαδού Τριγώνου. και A

Περιεχόμενα. Κεφάλαιο 1 ΣΥΣΤΗΜΑΤΑ ΣΥΝΤΕΤΑΓΜΕΝΩΝ ΣΕ ΜΙΑ ΕΥΘΕΙΑ Οι συντεταγμένες ενός σημείου Απόλυτη τιμή...14

lim f ( x) x + f ( x) x a x a x a 2x 1

ΕΝΟΤΗΤΑ 2 η Μηχανολογικά Κατασκευαστικά Σχέδια

Μεθοδολογία Έλλειψης

ΜΑΘΗΜΑΤΙΚΑ Α' ΓΥΜΝΑΣΙΟΥ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ σε word! ΕΠΙΜΕΛΕΙΑ: ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΣΟΛΚΑΣ

1 x και y = - λx είναι κάθετες

Βασικές Γεωμετρικές έννοιες

Μαθηματική Εισαγωγή Συναρτήσεις

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

= 7. Στο σημείο αυτό θα υπενθυμίσουμε κάποιες βασικές ιδιότητες του μετασχηματισμού Laplace, δηλαδή τις

δίου ορισμού, μέσου του τύπου εξαρτημένης μεταβλητής του πεδίου τιμών που λέγεται εικόνα της f για x α f α.

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

Μηχανολογικό Σχέδιο με τη Βοήθεια Υπολογιστή. Αφφινικοί Μετασχηματισμοί Αναπαράσταση Γεωμετρικών Μορφών

Εισαγωγή στην OpenGL: μέρος 2ο

Απεικόνιση Υφής. Μέρος B Δημιουργία Συντεταγμένων Υφής

7.1 ΜΕΛΕΤΗ ΤΗΣ ΣΥΝΑΡΤΗΣΗΣ

ΣΤΕΡΕΟΣΚΟΠΙΚΕΣ ΕΙΚΟΝΕΣ

Εφαρμοσμένα Μαθηματικά ΙΙ

Κεφάλαιο Τοπολογικές απεικονίσεις Αζιμουθιακή ισόχρονη απεικόνιση

Transcript:

Κλασσική παρατήρηση & παρατήρηση με υπολογιστή Πολλέςαπότιςεργασίεςσχεδίασης (αρχιτεκτονικό, μηχανολογικό σχέδιο, κινούμενα σχέδια) γίνονται με υπολογιστή Ο χρήστης θα πρέπει να μπορεί να παράξει «κλασικές» όψεις: Προσόψεις, κατόψεις, ισομετρικές όψεις

Κλασσική παρατήρηση Κάθε παρατήρηση καθορίζεται από τη σχετική θέση κάμερας-αντικειμένου. Τα περισσότερα αντικείμενα, ιδιαίτερα στην αρχιτεκτονική και στο μηχανολογικό σχέδιο αποτελούνται από επίπεδες πλευρές: κύριες όψεις. Πρόσοψή, κάτοψη, δεξιά όψη,... Οι πλευρές συνήθως ορθογώνιες μεταξύ τους: τρεις ορθογώνιες κατευθύνσεις/άξονες.

Κλασσική παρατήρηση

Ομοιότητες Από 3-D σε 2-D Αντικείμενα, παρατηρητής, επίπεδο προβολής, ευθείες προβολής, κέντρο προβολών (COP) COP: φακός κάμερας, κέντρο του πλαισίου της κάμερας. Όλες οι ευθείες προβολής διέρχονται από το COP. Επίπεδο προβολής (φιλμ): πίσω ή μπροστά από το COP

Είδη παρατήρησης/προβολών Επίπεδες γεωμετρικές προβολές Προβολή σε επίπεδο με χρήση ευθειών Διατηρούν τις ευθείες αλλά όχι απαραίτητα τις γωνίες. 1. Προοπτική παρατήρηση/προβολή Το COP σε πεπερασμένη απόσταση από το επίπεδο προβολής, οι ευθείες προβολής συναντώνται στο COP. Δεν διατηρεί την παραλληλία

Είδη παρατήρησης/προβολών 2. Παράλληλη παρατήρηση/ προβολή Το COP σε άπειρη απόσταση από το επίπεδο προβολής, οι ευθείες προβολής παράλληλες. Κατεύθυνση προβολής αντί του COP. Υποπερίπτωση της προοπτικής παρατήρησης Λόγω της σημασίας της την εξετάζουμε ως διαφορετική περίπτωση

Παράλληλες προβολές: Ορθογραφικές Οιευθείεςπροβολήςείναικάθετεςστο επίπεδο προβολής. Ορθογραφικές προβολές πολλαπλών όψεων Το επίπεδο προβολής παράλληλο σε μια κύρια όψη Πρόσοψη, κάτοψη, δεξιά όψη Φαίνονται μόνο οι αντίστοιχες πλευρές αντικειμένων που μοιάζουν με παραλληλεπίπεδα Διατήρηση αποστάσεων και γωνιών σε επίπεδα παράλληλα με το επίπεδο προβολής: κατάλληλες για μετρήσεις.

Παράλληλες ορθογραφικές προβολές πολλαπλών όψεων

Παράλληλες ορθογραφικές προβολές: Αξονομετρικές Ευθείες προβολής κάθετες στο επίπεδο προβολής. Το επίπεδο προβολής έχει οποιοδήποτε προσανατολισμό ως προς το αντικείμενο Ισομετρική προβολή : επίπεδο προβολής συμμετρικά ως προς όλες τις κύριες όψεις. Το επίπεδο προβολής τέμνει τους άξονες του αντικειμένου σε ίσες αποστάσεις από την αρχή

Παράλληλες ορθογραφικές προβολές: Αξονομετρικές Διμετρική προβολή : επίπεδο προβολής συμμετρικά ως προς δύο κύριες όψεις Το επίπεδο προβολής τέμνει τους δύο άξονες του αντικειμένου σε ίσες αποστάσεις από την αρχή Τριμετρική προβολή : γενική περίπτωση Το επίπεδο προβολής τέμνει τους άξονες του αντικειμένου σε διαφορετικές αποστάσεις από την αρχή Βλέπω όλες τις όψεις, χρήση σε αρχιτεκτονική

Παράλληλες ορθογραφικές προβολές: Αξονομετρικές

Παράλληλες ορθογραφικές προβολές: Αξονομετρικές Σμίκρυνση των αποστάσεων Ισομετρική προβολή: ίδια σμίκρυνση στους τρεις κύριους άξονες (επιτρέπει μετρήσεις) Διμετρική προβολή : ίδια σμίκρυνση σε δύο από τους τρεις άξονες Τριμετρική προβολή : διαφορετική σμίκρυνση σε κάθε άξονα. Διατήρηση παραλληλίας, όχι γωνιών

Παράλληλες προβολές: Πλάγιες Οιευθείεςπροβολήςόχικάθετεςστοεπίπεδο προβολής (γενικότερη περίπτωση) Cavalier (45 0 ), cabinet (63.4 0 ) Ο φακός πλάγια ως προς το επίπεδο προβολής, κάμερα «φυσούνας» Γωνίες σε επίπεδα παράλληλα στο επίπεδο προβολής διατηρούνται. Δύσκολο να κατασκευαστούν με το χέρι, αφύσικες Μάτι: φακόςπαράλληλοςμετο πίσωμέρος Εύκολη κατασκευή στα γραφικά υπολογιστή

Παράλληλες προβολές: Πλάγιες

Προοπτικές προβολές Σμίκρυνση του μεγέθους με την απόσταση. Αυτό συμβαίνει στην φύση: τα αντικείμενα έχουν φυσική εμφάνιση. Δεν μπορούμε να κάνουμε μετρήσεις. Το κέντρο προβολών (φακός) συμμετρικά ως προς το επίπεδο προβολής (φιλμ, πίσω μέρος ματιού): συμμετρική (ορθή) πυραμίδα. Γραφικά με υπολογιστή: γενική προοπτική προβολή.

Κλασσικές προοπτικές προβολές Ενός δύο ή τριών σημείων ανάλογα με το πόσες από τις κύριες διευθύνσεις (άξονες) του αντικειμένου είναι παράλληλες με το επίπεδο προβολών. Τριών σημείων: κανένας κύριος άξονας παράλληλος με το επίπεδο προβολών Παράλληλες ευθείες στους τρεις κύριους άξονες του αντικειμένου τέμνονται σε τρία σημεία φυγής (vanishing points)

Κλασσικές προοπτικές προβολές Δύο σημείων: ένας κύριος άξονας παράλληλος με το επίπεδο προβολών Παράλληλες ευθείες σε δύο κύριους άξονες τέμνονται σε δύο σημεία φυγής Ενός σημείου: δύο κύριοι άξονες παράλληλοι με το επίπεδο προβολών Παράλληλες ευθείες σε έναν κύριο άξονα τέμνονται σε ένα σημείο φυγής

Κλασσικές προοπτικές προβολές

Προβολές Προβολές: επιλογή φακού και θέσης/διάστασης φιλμ. Προοπτική προβολή: ευρυγώνιος Παράλληλη προβολή: τηλεφακός Το είδος προβολής καθορίζεται από τον projection matrix. Με απευθείας καθορισμό Με χρήση ειδικών εντολών Projection matrix: μέρος της κατάστασης του συστήματος

Προοπτική Προβολή Συνήθως το φιλμ παράλληλο με το φακό Γενική περίπτωση το φιλμ σε πλάγια θέση Το επίπεδο προβολής ισοδύναμα μπροστά απότοφακόστηθέσηz=d (d<0) (x, y, z) σε (x p,y p,z p ) : προοπτικός μετασχηματισμός x z = x p d x p = x z / d y p y = z p z / d = d

Προοπτική Προβολή

Προοπτική Προβολή Προοπτική σμίκρυνση (foreshortening): ανομοιόμορφη ελάττωση μεγέθους Εξαρτώμενη από το z Προοπτικός μετασχηματισμός: διατηρεί ευθείες, δεν είναι συναφής, δεν είναι αντιστρέψιμος. Έχοντας το (x p,y p,z p ) δεν μπορώ να βρω το (x, y, z) Όλατασημείαπάνωστηνευθείαπροβολής μετασχηματίζονται (προβάλλονται) στο ίδιο σημείο.

Νέα μορφή ομογενών συντεταγμένων x Αναπαράσταση σημείου y Επιστροφή στην κλασική μορφή p = z με διαίρεση με το w w Μετασχηματισμοί: πίνακες 4x4 με μεταβλητή την τελευταία γραμμή (όχι 0 0 0 1). Το w αλλάζει κατά το μετασχηματισμό Μπορώ να υλοποιήσω μετασχηματισμούς προβολών (μη συναφείς).

Προοπτική Προβολή 1 0 0 0 x x 0 1 0 0 y M = y p = q = 0 0 1 0 z z 0 0 1/ d 0 1 z / d Ο M ακολουθούμενος από προοπτική διαίρεση (perspective division) υλοποιεί προοπτική προβολή Η προοπτική διαίρεση μέρος της αλυσίδας γραφικών.

Ορθογραφική Προβολή Ειδική περίπτωση παράλληλης προβολής Το φίλμ παράλληλο στο φακό, COP στο άπειρο Για επίπεδο προβολής (φιλμ) στo z=0: xp 1 0 0 0 x y p 0 1 0 0 y = z p 0 0 0 0 z 1 0 0 0 1 1

Προβολές στην OpenGL Πρέπει να λάβουμε υπ όψιν μας και το μέγεθος του φιλμ Είδος προβολής (προοπτική, παράλληλη) Ψαλιδισμός αντικειμένων Όγκος παρατήρησης: ποιο τμήμα του κόσμου βλέπουμε Γραφικά: πεπερασμένος όγκος παρατήρησης Κόλουρη πυραμίδα (frustum) Ορθογώνιο παραλληλεπίπεδο

Προβολές στην OpenGL Προοπτική προβολή: Το COP στηναρχήτουπλαισίουτηςκάμερας Πρέπει να ορίσω τις έξι πλευρές της πυραμίδας Με ειδικές εντολές: περιορισμένη ευελιξία Με απευθείας ορισμό του projection matrix

Προοπτική Προβολή & OpenGL glfrustum(xmin, xmax, ymin, ymax, near, far) Συντεταγμένες ως προς το σύστημα της κάμερας, η κάμερα στην αρχή, «κοιτάει» στα αρνητικά z. near & far θετικές τιμές: αποστάσεις από το COP, ορίζουν επίπεδα παράλληλα στο z=0 z=-far, z=-near Κοντινό παραλληλόγραμμο ψαλιδισμού: (xmin, ymin, -near), (xmax, ymax, -near)

Προοπτική Προβολή & OpenGL glfrustum(xmin, xmax, ymin, ymax, near, far)

Προοπτική Προβολή & OpenGL glmatrixmode(gl_projection) glloadidentity(); glfrustum(xmin, xmax, ymin, ymax, near, far) Η glfrustum κατασκευάζει κατάλληλο πίνακα και τον πολλαπλασιάζει με τον τρέχοντα projection matrix Η πυραμίδα δεν είναι απαραίτητα συμμετρική ως προς τον άξονα z (ορθή) xmin<>-xmax, ymin<>-ymax

Προοπτική Προβολή & OpenGL gluperspective(fovy, aspect, near, far) fovy: γωνία παρατήρησης στον y aspect: λόγος πλάτους / ύψους (x/y) near, far: όπως και στην glfrustum Συμμετρική πυραμίδα.

Παράλληλη Ορθογραφική Προβολή & OpenGL glortho(xmin, xmax, ymin, ymax, near, far): ορθογραφική προβολή Ορίζει παραλληλεπίπεδο παρατήρησης με πλευρέςπαράλληλεςπροςτουςάξονες Τα near, far αρνητικά ή θετικά τα επίπεδα ψαλιδισμού z=-near, z=-far μπορεί να είναι μπροστά η πίσω από την κάμερα Και τα αντικείμενα πίσω από την κάμερα προβάλλονται!

Παράλληλη Ορθογραφική Προβολή & OpenGL glortho(xmin, xmax, ymin, ymax, near, far): ορθογραφική προβολή

Υπολογισμός πινάκων προβολής Οι εντολές της OpenGL κατάλληλες για τις τυπικές προβολές Δεν επιτρέπουν π.χ. παράλληλη πλάγια προβολή Υπολογισμός των κατάλληλων πινάκων προβολής (Projection matrix)

Υπολογισμός πινάκων προβολής Τεχνική που θα ακολουθηθεί: κανονικοποίηση προβολών Μετατροπή όλων των προβολών σε ορθογραφικές Παραμόρφωση των αντικείμένων ώστε η ορθογραφική τους προβολή να δίνει την επιθυμητή προβολή

Υπολογισμός πινάκων παράλληλης ορθογραφικής προβολής Χωρισμόςτηςπροβολήςσεδύομέρη: Μετασχηματισμός του όγκου παρατήρησης σε έναν «κανονικό» όγκο με αντιστρεπτό μετασχηματισμό (αντίστοιχη παραμόρφωση των αντικειμένων) Περιγράφεται με συναφείς μετασχηματισμούς Απλή ορθογραφική προβολή στο z=0 (απαλοιφή του z): x p =x, y p =y, z p =0

Υπολογισμός πινάκων παράλληλης ορθογραφικής προβολής Projection matrix: το πρώτο τμήμα του μετασχηματισμού Οι συντεταγμένες παραμένουν στις 3 διαστάσεις (window coordinates): χρήσιμο για τον ψαλιδισμό, απομάκρυνση κρυμμένων επιφανειών κλπ μπορούν εύκολα να μετατραπούν σε 2 διαστάσεις (screen coordinates)

Υπολογισμός πινάκων παράλληλης ορθογραφικής M orth M transform προβολής M orth 1 0 0 0 0 1 0 0 = 0 0 0 0 0 0 0 1 Projection matrix: Μ transform

Υπολογισμός πινάκων παράλληλης ορθογραφικής προβολής Ο απλούστερος όγκος παρατήρησης: κεντραρισμένος στην αρχή και με επίπεδα ψαλιδισμού x= ± 1, y =± 1, z =± 1 Κανονικός όγκος παρατήρησης (default για την OpenGL) Μετασχηματισμός του όγκου που ορίζεται από την glortho στον κανονικό όγκο z max =-near z min =-far

Υπολογισμός πινάκων παράλληλης ορθογραφικής προβολής T( ( x + x )/2, ( y + y )/2, ( z + z )/2) max min max min max min S(2 /( x x ),2 /( y y ),2 /( z z )) P max min max min max min ( xmax + xmin ) 2/( xmax xmin ) 0 0 ( xmax xmin ) ( y + y ) 0 2( y y ) 0 max min max min ( ymax ymin ) = ST= ( zmax + zmin ) 0 0 2/( zmax zmin ) ( zmax zmin ) 0 0 0 1 Για ακτίνες προβολής από το + τα στοιχεία (3, 3) & (3,4)του πίνακα με

Υπολογισμός πινάκων παράλληλης πλάγιας προβολής Η OpenGL δεν παρέχει αντίστοιχη συνάρτηση. Εκφράζεται από δύο γωνίες θ, φ. Μπροστά & πίσω επίπεδα ψαλιδισμού παράλληλα στο επίπεδο προβολής. Πάνω, αριστερά κλπ επίπεδα προβολής παράλληλα στην κατεύθυνση προβολής.

Υπολογισμός πινάκων παράλληλης πλάγιας προβολής

Υπολογισμός πινάκων παράλληλης πλάγιας προβολής tanθ = z x xp x = x zcotθ p 1 0 cotθ 0 0 1 cotφ 0 P = 0 0 0 0 0 0 0 1 z = p 0

Υπολογισμός πινάκων παράλληλης πλάγιας προβολής 1 0 0 0 1 0 cotθ 0 0 1 0 0 0 1 cotφ 0 P= MorthH(,) θφ = 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 H:πίνακας στρέβλωσης (2 «αντίστροφες» στρεβλώσεις) Οι «πλάγιες» πλευρές του όγκου παρατήρησης γίνονται κάθετες στο επίπεδο προβολής (ορθογώνιο παραλληλεπίπεδο) Τα αντικείμενα στρεβλώνουν Η ορθογραφική προβολή τους είναι ταυτόσημη με την πλάγια προβολή των αρχικών σχημάτων

Υπολογισμός πινάκων παράλληλης πλάγιας προβολής

Υπολογισμός πινάκων παράλληλης πλάγιας προβολής Πρέπει να μετασχηματίσουμε το ορθογώνιο παραλληλεπίπεδο σε κανονικό όγκο παρατήρησης P= M STH orth Τα x min, x max, στον ST είναι οι συντεταγμένες του ορθ. παραλληλεπιπέδου που παίρνουμε μετά τη στρέβλωση.

Υπολογισμός πινάκων προοπτικής προβολής Εύρεση του μετασχηματισμού που μετατρέπει ένα «κανονικό» frustum σε κανονικό όγκο παρατήρησης (κύβο). Μετασχηματισμός frustum γενικής μορφής σε «κανονικό» frustum.

Υπολογισμός πινάκων προοπτικής προβολής Κανονικό frustum: συμμετρικό, με γωνία όρασης 90 0 σε x & y και 45 0 με το επίπεδο προβολής

Υπολογισμός πινάκων προοπτικής προβολής Επίπεδα ψαλιδισμού x =± z z = z y =± z z = z max min 0 > z > z max min N 1 0 0 0 0 1 0 0 = 0 0 α β 0 0 1 0

Υπολογισμός πινάκων προοπτικής προβολής x ' = x x '' = x/ z y ' = y y '' = y/ z z ' = α z+ β z '' = ( α + β / z) w' = z

Υπολογισμός πινάκων προοπτικής προβολής O N μετασχηματίζει τον όγκο παρατήρησης σε κανονικό όγκο παρατήρησης, επιλέγοντας κατάλληλα τα α, β. x =± z σε y =± z x y = = m1 m1 z=z max (μπροστά επίπεδο) σε z=z min (πίσω επίπεδο) σε z'' = ( α + β / z ) z '' = ( α + β / z ) min max

Υπολογισμός πινάκων προοπτικής Επιλέγω προβολής zmax + zmin 2zmax zmin α =, β = zmax zmin zmax zmin Το πίσω επίπεδο πάει στο z=-1, το μπροστά στο z=1 O Ν μετασχηματίζει την κόλουρη πυραμίδα σε ορθ. παραλληλεπίπεδο (κανονικό όγκο παρατήρησης) Πίνακας κανονικοποίησης προοπτικής Συνδυάζω με ορθογραφική προβολή Μ orth N Ορθογραφική προβολή στον μετασχηματισμένο όγκο δρα σαν προοπτική προβολή.

Υπολογισμός πινάκων προοπτικής προβολής

Πίνακες προοπτικής προβολής & OpenGL Η OpenGL (glfrustum) επιτρέπει και μη συμμετρική πυραμίδα. Υπολογισμός του γενικού πίνακα προοπτικήςπροβολήςμετασχηματίζοντας το frustum σε συμμετρικό με 45 0 γωνία και στη συνέχεια εφαρμόζοντας κανονικοποίηση προοπτικής.

Πίνακες προοπτικής προβολής & OpenGL Μετασχηματισμός της πυραμίδας σε συμμετρική με στρέβλωση x + x y + y max min max min (,, zmax ) σε(0,0, zmax ) 2 2 Η =Η x x + x y + y 2z 2z 1 min max 1 ( θφ, ) (cot ( ),cot ( min max )) x max max min =± max min min 2z x max z = z, z = z z max y =± y max 2z y max z

Πίνακες προοπτικής προβολής & OpenGL Μετασχηματισμός της κανονικής πυραμίδας σε πυραμίδα με 45 0 χωρίς να αλλάξουν τα μπροστά/πίσω επίπεδα με κλιμάκωση Θέλω πλευρικά επίπεδα ψαλιδισμού: x y =± z =± z S( 2 z /( x x ), 2 z /( y y ),1) max max min max max min

Πίνακες προοπτικής προβολής & OpenGL P Τώρα μπορώ να εφαρμόσω κανονικοποίηση προοπτικής ( xmax + xmin ) 2 zmax /( xmax xmin ) 0 0 ( xmax xmin ) ( ymax + ymin ) 0 2 zmax /( ymax ymin ) 0 ( ymax ymin ) = NSH = ( zmax + zmin ) 2zmax z min 0 0 ( zmax zmin ) ( zmax zmin ) 0 0 1 0 Για ακτίνες προβολής από το + τα στοιχεία (3, 3) & (3,4)του πίνακα με αντίθετο πρόσημο.