Γραφικά Υπολογιστών: OpenGL
|
|
- Αμύντα Βουρδουμπάς
- 9 χρόνια πριν
- Προβολές:
Transcript
1 1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: OpenGL Πασχάλης Ράπτης
2 2 Περιεχόμενα Τι είναι η OpenGL; Μοντέλα αντικειμένων (object modeling) Φωτισμός και σκίαση (lighting και shading) Θέαση του Η/Υ (computer viewing) Απόδοση (rendering) Χαρτογράφηση υφής (texture mapping)
3 3 Τι είναι η OpenGL; Η OpenGL είναι μια βιβλιοθήκη 2D/3D γραφικών ανεξάρτητη συσκευής (desktop, laptop, mobile phone) και ανεξάρτητη Λειτουργικού Συστήματος (Windows, Linux/Unix, Mac OS X) Η OpenGL είναι μια διεπαφή API (application programming interface) -- Συλλογή από σταθερές, τύπους δεδομένων και συναρτήσεις
4 4 OpenGL Προγραμματιστής βλέπει το σύστημα γραφικών μέσω των βιβλιοθήκων -- OpenGL -- Direct X (Microst) -- Java 3D
5 5 OpenGL Η Silicon Graphics (SGI), έφερε την επανάσταση στα PCγραφικά με την ανάπτυξη ενός γραφικού συστήματος που επιτρέπει την πρόσβαση στα graphics hardware με την υλοποίηση pipeline αγωγού σε (1982) Για να χρησιμοποιήσουν αυτό το σύστημα οι προγραμματιστές εφαρμογών έκαναν χρήση μιας βιβλιοθήκης με το όνομα GL (Graphics Library) Με την GL, ήταν σχετικά απλός ο προγραμματισμός διαδραστικών τριδιάστατων (3D) εφαρμογών
6 6 OpenGL Η επιτυχία της GL οδήγησε στην OpenGL το 1992, μια API βιβλιοθήκη ανεξάρτητη πλατφόρμας που ήταν: -- Εύκολη στην χρήση -- Συνεργάζεται στενά με το hardware με πολύ καλά αποτελέσματα απόδοσης (performance) -- Εστιάζει στην απόδοση (rendering) γραφικών -- Δεν προσφέρει «παράθυρα» (windowing) και «είσοδο» (input) για να αποφύγει εξάρτηση από ένα συγκεκριμένο παραθυρικό Λειτουργικό Σύστημα (MS, Unix/Linux, Mac) -- Συνδέεται με C, C++, Java, Python, Processing, Ruby, κ.ά.
7 7 Η εξέλιξη της OpenGL Ελέγχεται από την Architectural Review Board (ARB) Μέλη SGI, Microst, Nvidia, HP, 3DLabs, IBM, Αρκετά σταθερή μετά την version 1.4 Η εξέλιξη αναπαράγει νέες δυναμικές δυνατότητες (capabilities) στο hardware 3D σχεδίαση (mapping) υφής και αντικείμενα υφής Προγράμματα κορυφών (Vertex programs) Με επεκτάσεις ενσωματώνει συγκεκριμένα χαρακτηριστικά κάθε πλατφόρμας Πληροφορίες και υλικό
8 8 OpenGL βιβλιοθήκες -- OpenGL Library -- OpenGL Utility Library (GLU) -- OpenGL Utility Toolkit (GLUT) Οι τρείς αυτές βιβλιοθήκες συνήθως αναφέρονται ως OpenGL MS-Windows, Unix/Linux, Mac X OS
9 9 OpenGL βιβλιοθήκες OpenGL βασική (core) βιβλιοθήκη, έχει σχεδιαστεί ως μια βελτιωμένη διεπαφή ανεξάρτητη από το hardware -- OpenGL32 για Windows -- GL για Unix/Linux συστήματα GLU παρέχει πολλά από τα χαρακτηριστικά μοντέλων, όπως quadric επιφάνειες και NURBS καμπύλες και επιφάνειες. -- Παρέχει λειτουργικότητα στην βασική OpenGL αλλά δεν χρειάζεται να ξαναγράψουμε κώδικα GLUT συνδέει την OpenGL με το παραθυρικό σύστημα -- GLX για X συστήματα -- WGL για Windows -- AGL για Macintosh
10 10 Οργάνωση Λογισμικού (Stware Organization)
11 Windowing with OpenGL OpenGL είναι ανεξάρτητη από παραθυρικό σύστημα. Για κάθε παραθυρικό σύστημα υπάρχει μια βιβλιοθήκη που συνδέει την OpenGL (rendering) με το παραθυρικό σύστημα: -- X windows (GLX) για μηχανές Η/Υ που χρησιμοποιούν X Window System, παρέχεται η GLX (επέκταση της OpenGL για το X Window System as an adjunct to OpenGL. Οι GLX συναρτήσεις χρησιμοποιούν το πρόθεμα glx. -- Για τα Microst Windows, οι WGL συναρτήσεις (routines) παρέχουν το interface των Windows με την OpenGL. Οι WGL συναρτήσεις χρησιμοποιούν το πρόθεμα wgl. -- Για το Mac OS υπάρχουν τρείς διεπαφές (interfaces): AGL (με πρόθεμα agl), CGL (cgl), και Cocoa (NSOpenGL classes).
12 12 GLUT (OpenGL Utility Toolkit) = freeglut GLUT παρέχει ένα portable API για την δημιουργία παραθύρων και την επικοινωνία με τις συσκευές εισόδου/εξόδου (I/O devices) -- GUI για διαφορετικά Λ.Σ. -- Χειρισμός γεγονότων (events), κλικ ποντικιού, keys πληκτρολόγιου, αλλαγές στο μέγεθος παραθύρου, επιλογή μενού, κλπ Η βιβλιοθήκη GLUT είναι ανεξάρτητη από παραθυρικό συστημα (αρχικά γραμμένο από τον Mark Kilgard) που κρύβει την περιπλοκότητα των διαφορετικών APIs των παραθυρικών συστημάτων Η freeglut είναι μια υλοποίηση ανοικτού κώδικα που επεκτείνει την λειτουργικότητα της αρχικής GLUT. Οι GLUT συναρτήσεις χρησιμοποιούν το πρόθεμα glut. glutinit() glutinitwindowposition(int x, int y) glutinitdisplaymode(glut_double GLUT_RGBA GLUT_DEPTH)
13 13 Τύποι δεδομένων της OpenGL Εσωτερικοί τύποι για μεγαλύτερη μεταφερσιμότητα (portability)
14 14 Μορφή των συναρτήσεων της OpenGL (function format) Όνομα συνάρτησης Ανήκει στην GL βιβλιοθήκη είναι τύπου float είναι ένας δείκτης σε float πίνακα
15 15 Ονόματα στην OpenGL Συναρτήσεις έχουν πρόθεμα (prefix) το gl, glbegin, glclear, glclearcolor Σταθερές είναι με κεφαλαία γράμματα και η υπογράμμιση χρησιμοποιείται ως διαχωριστής GL_2D, GL_LINES, GL_TRIANGLES Ενσωματωμένοι τύποι δεδομένων αρχίζουν με GL GLbyte, GLshort, GLint, GLboolean
16 16 Περιεχόμενα της API Συναρτήσεις που ορίζουν τι χρειαζόμαστε για να σχηματίσουμε (form) μια εικόνα -- Αντικείμενα (objects) κατασκευάζονται από θεμελιώδη γεωμετρικά σημεία, γραμμές που ορίζονται από τις κορυφές (vertices) -- Θεατής (viewer, camera) -- Πηγές φωτός (light sources) -- Υλικά (materials) Άλλες πληροφορίες -- Είσοδο από συσκευές όπως ποντίκι και πληκτρολόγιο -- Δυνατότητες του συστήματος -- framebuffer, η οποία κρατάει όλες τις πληροφορίες που η οθόνη γραφικών χρειάζεται για να ελέγχει το χρώμα και την ένταση όλων των pixel στην οθόνη
17 17 OpenGL State OpenGL είναι μια μηχανή καταστάσεων OpenGL διαθέτει συναρτήσεις δυο τύπων: -- Δημιουργία βασικών (primitive) Εμφάνιση βασικών εάν είναι ορατά Επεξεργασία κορυφών και εμφάνιση βασικών με έλεγχο της καταστασης -- Αλλαγή καταστάσεων (state changing) Συναρτήσεις μετασχηματισμών Συναρτήσεις χαρακτηριστικών (attribute)
18 18 OpenGL #defines Οι περισσότερες σταθερές ορίζονται στα αρχεια κεφαλίδων gl.h, glu.h και glut.h Με την #include <glut.h> ή #include <freeglut.h> θα πρέπει αυτόματα να συμπεριλαμβάνονται και τα άλλα Παραδείγματα glbegin(gl_polygon) glclear(gl_color_buffer_bit) Στα αρχεία κεφαλίδων ορίζονται και οι τύποι δεδομένων της OpenGL: Glfloat, Gldouble,...
19 19 Θεμελιώδη σχήματα της OpenGL (Primitives) v 6 v 7 v 2 v 4 v 5 v 4 v 3 v 5 v 00 v 1 v 3 v 0 v 1 v 2
20 20 Σχεδίαση σημείων Παράδειγμα: Το πρόγραμμα δεν είναι διαδραστικό. Περιλαμβάνει τρείς συναρτήσεις: main, mydisplay, myinit
21 21 Συνάρτηση: main int main(int argc, char** argv) Σχεδίαση σημείων Παράδειγμα: { glutinit(&argc, argv); // ενεργοποίηση της glut glutinitdisplaymode(glut_single GLUT_RGB); // set the display mode glutinitwindowsize(640, 480); // set το μέγεθος του παραθύρου glutinitwindowposition(100, 150); // set την θέση του παραθύρου glutcreatewindow("σημεία"); // δημιουργία του παραθύρου glutdisplayfunc(mydisplay); // εγγραφή της συνάρτησης εμφάνισης myinit(); glutmainloop(); // επιπλέον ενεργοποιήσεις // ατέρμονη θηλιά return(0); }
22 22 Δημιουργία Παραθύρου Οι πέντε πρώτες γραμμές είναι κλήσεις σε συναρτήσεις της GLUT για την δημιουργία παραθύρου οπου θα γίνει η σχεδίαση
23 23 Σχεδίαση σημείων Παράδειγμα: Σχεδίαση θεμελιωδών σχηματων στην συνάρτηση: mydisplay void mydisplay() { glclear(gl_color_buffer_bit); // καθαρισμός οθόνης glbegin(gl_points); } glvertex2i(100, 50); // σχεδίαση τριών σημείων glvertex2i(100, 130); glvertex2i(150, 130); glend(); glflush(); // αποστολή για εμφάνιση (display)
24 24 Αρχικοποιήσεις στην: myinit Σχεδίαση σημείων Παράδειγμα: void myinit() { glclearcolor(1.0, 0.0, 0.0, 0.0); // χρώμα υπόβαθρου κόκκινο glcolor3f(0.0, 1.0, 0.0); // χρώμα σχεδίασης (drawing color) glpointsize(10.0); // ένα σημείο (dot) είναι 10 επί 10 pixels // Οι επόμενες γραμμές establish το σύστημα συντεταγμένων // Θα αναλυθούν αργότερα. glmatrixmode(gl_projection); glloadidentity(); gluortho2d(0, 640, 0, 480); }
25 25 Αρχικοποιήσεις στην: myinit Σχεδίαση Γραμμών Παράδειγμα: gllinewidth(2.0); // set line thickness glbegin(gl_lines); glvertex2i(10, 20); // first horizontal line glvertex2i(40, 20); glvertex2i(20, 10); // first vertical line glvertex2i(20, 40); // four more calls to glvertex here for the other two lines glend();
26 26 Παράδειγμα: Σχεδίαση ενός τόξου Arc Δίδεται κύκλος με ακτίνα radius r, και κέντρο στο σημείο (x,y). Να σχεδιασθεί ένα τόξο του κύκλου που sweeps out μια γωνία angle θ. για
27 27 Χρήση της Line Strip void drawarc(float x, float y, float r,float t0, float sweep) { float t, dt; /* angle */ int n = 30; /* # segments */ int i; t = t0 * PI/180.0; /* radians */ dt = sweep * PI/(180*n); /* increment */ glbegin(gl_line_strip); for(i=0; i<=n; i++, t += dt) glvertex2f(x + r*cos(t), y + r*sin(t)); glend(); }
28 28 Πολύγωνα (Polygon issues) Η OpenGL εμφανίζει τα πολύγωνα σωστά μόνο όταν είναι: -- Απλά δηλ. οι πλευρές δεν τέμνονται -- Κυρτά -- Επίπεδα: όλες οι κορυφές βρίσκονται στο ίδιο επίπεδο Το πρόγραμμα του χρήστη πρέπει να ελέγχει τα παραπάνω. Τα τρίγωνα ικανοποιούν όλες τις συνθήκες Μη-κυρτό πολύγωνο Μη-κυρτό πολύγωνο
29 29 Χαρακτηριστικά (Attributes) Τα attributes είναι μέρος της OpenGL και ορίζουν την εμφάνιση των αντικειμένων -- Χρώμα-color (σημείων, γραμμών, πολυγώνων) -- Μέγεθος-size και πλάτος-width (σημείων, γραμμων) -- Σχεδιαση με κουκίδες - Stipple pattern (lines, polygons) -- Πολυγωνικός τροπος - Polygon mode - Εμφάνιση όπως γεμίστηκε (solid color or stipple pattern - Εμφάνιση ακμών (display edges)
30 30 RGB χρώμα Κάθε συστατικό (component) χρώματος αποθηκευεται χωριστά (συνήθως 8 bits ανά component) Στην OpenGL οι τιμές χρώματος κυμαίνονται (range) από 0.0 (none) έως 1.0 (all).
31 31 Texture Mapping
32 32 Περιορισμοί της γεωμετρικής μοντελοποίησης (The Limits Geometric Modeling) Παρ όλο που οι κάρτες γραφικών μπορούν να αποδώσουν (render) πανω από 10 (million) εκατομμύρια πολύγωνα ανά δευτερόλεπτο, αυτός ο αριθμός είναι ανεπαρκής για πολλά φαινόμενα όπως: -- Σύννεφα (clouds) -- Γρασίδι (grass) -- Επιφάνεια εδαφους (terrain) -- Δέρμα (skin)
33 33 Μοντελοποίηση ενός πορτοκαλιού (1) (Modeling an Orange) Θεωρήστε το πρόβλημα της μοντελοποίησης ενός πορτοκαλιού Αρχίστε με μια σφαίρα χρωματισμένη πορτοκαλί -- Δεν «πιάνει» (capture) τα χαρακτηριστικά της επιφάνειας μικρά λακκάκια (dimples) -- Χρειάζονται πάρα πολλά πολύγωνα να μοντελοποιείστε όλα τα λακκάκια
34 34 Μοντελοποίηση ενός πορτοκαλιού (2) (Modeling an Orange) Πάρτε μια φωτογραφία ενός πραγματικού πορτοκαλιού (εάν είναι αναλογική σαρώστε την scan it) και επικολλήστε την paste στο απλό γεωμετρικό μοντέλο -- Αυτή η διαδικασία ονομάζεται χαρτογράφηση υφής (texture mapping) Πιθανόν αυτό να μη είναι αρκετό επειδή η επεξεργασμένη επιφάνεια να είναι λεία -- Χρειάζεται να αλλάξει το τοπικά σχήμα (local shape) -- Χαρτογράφηση εξογκομάτων-φουσκοματων (bump mapping)
35 35 Τύποι Χαρτογράφησης (Types Mapping) Χαρτογράφηση υφής (texture mapping) -- Χρήση εικόνων για το εσωτερικό γέμισμα των πολυγώνων Περιβάλλοντος (environmental reflection mapping) -- Χρήση μιας εικόνας του περιβάλλοντος για for texture maps -- Επιτρέπει την προσομοίωση των επιφανειών υψηλής κατοπτρικής αντανακλασης Χαρτογράφηση εξογκομάτων-φουσκοματων (Bump mapping) -- Προσομοιώνει τα εξογκόματα αλλαζοντας τα κανονικά διανυσματα (normal vectors) κατά την διαδικασία της αποδοσης (rendering)
36 36 Texture Mapping Γεωμετρικό μοντέλο (geometric model) Χαρτογραφηση υφής (texture mapped)
37 37 Environment Mapping
38 38 Bump Mapping
39 39 Χαρτογράφηση (mapping) Που γίνεται η χαρτογράφηση; Οι τεχνικές χαρτογράφησης υλοποιούνται στο τέλος της γραμμής απόδοσης (pipeline rendering) Πολύ αποτελεσματικό επειδή λίγα πολύγωνα περνούν την γραμμή της επεξεργασίας γεωμετρίας κή σωλήνωση pass down the geom etric pipeline
40 40 Βασική Στρατηγική Τρία βήματα για την εφαρμογή υφής 1. Καθόρισε την υφή διάβασε ή δημιούργησε την εικόνα δώσε την υφή (assign to texture) ενεργοποιησε την υφή (enable texturing) 2. Δώσε τις συντεταγμένες υφής στις κορυφές (vertices) Επιλογή της συνάρτησης αντιστοίχησης επαφίεται στην εφαρμογή 3. Καθόρισε τις παραμέτρους υφής τύλιγμα (wrapping), φιλτραρισμα (filtering)
41 41 Χαρτογράφηση (Mapping) Παρ όλο που η ιδέα είναι απλή --- αντιστοίχιση (map) μιας εικόνας σε μια επιφάνεια -- υπάρχουν 3 ή 4 συστήματα συντεταγμένων που εμπλέκονται (involved) Εικόνα 2D (image) 3D surface Επιφάνεια 3D (surface)
42 42 Texture Mapping Συστήματα συντεταγμένων parametric coordinates texture coordinates world coordinates screen coordinates
43 43 Texture Mapping geometry screen image
44 44 Τέλος
Εισαγωγή στην OpenGL
Εισαγωγή στην OpenGL Περιεχόµενα εισαγωγικής ενότητας: Γενικά χαρακτηριστικά της OpenGL Βιβλιοθήκες που της OpenGL Ένα τυπικό πρόγραµµα Τι είναι η OpenGL; Η OpenGL δεν είναι µια συγκεκριµένη βιβλιοθήκη
OpenGL. Εισαγωγή. Εξάμηνο: 2014Β. Διδάσκουσα: Κανελλοπούλου Χριστίνα_ΠΕ19 Πληροφορικής Ηλεκτρονική Τάξη: http://moodleforall.ictlab.edu.
Τεχνικός Εφαρμογών Πληροφορικής Εισαγωγή OpenGL Εξάμηνο: 2014Β Διδάσκουσα: Ηλεκτρονική Τάξη: http://moodleforall.ictlab.edu.gr/ Περιεχόμενα 1. Τι είναι η OpenGL 2. Μηχανή καταστάσεων 3. Η εξέλιξη της 4.
Εισαγωγή στην OpenGL
Εισαγωγή στην OpenGL Ε.1 Τι είναι η OpenGL; Ένας νέος χρήστης θα υποθέσει ότι η OpenGL είναι µια βιβλιοθήκη σχεδίασης γραφικών. Ωστόσο, µε τον όρο OpenGL δεν αναφερόµαστε σε µια συγκεκριµένη βιβλιοθήκη
Προγραμματισμός γραφικών
Προγραμματισμός γραφικών Εισαγωγή ελάχιστου συνόλου συναρτήσεων Οχι αλληλεπίδραση από τον χρήστη Δισδιάστατα γραφικά: ειδική περίπτωση τρισδιάστατων γραφικών Παράδειγμα-εφαρμογή: η ταινίατου Sierpinski
OpenGL. Εισαγωγή στην OpenGL Βασικά Γεωμετρικά Σχήματα Παράλληλη (ορθογραφική) προβολή. Μάθημα: Γραφικά Υπολογιστών και Εικονική Πραγματικότητα
OpenGL Εισαγωγή στην OpenGL Βασικά Γεωμετρικά Σχήματα Παράλληλη (ορθογραφική) προβολή Κατερίνα Παπαδοπούλου / pakate@unipi.gr Μάθημα: Γραφικά Υπολογιστών και Εικονική Πραγματικότητα OpenGL Εισαγωγή Είναι
Εισαγωγή στην OpenGL: μέρος 1ο
Εισαγωγή στην OpenGL: μέρος 1ο Τι είναι η OpenGL Η OpenGL είναι ένα σύνολο εντολών (Application Programming Interface API) που μας επιτρέπει την δημιουργία τριδιάστατων γραφικών. Δεν είναι γλώσσα προγραμματισμού
Εισαγωγή. Γιατί γραφικά υπολογιστών; Προσέγγιση «από πάνω προς τα κάτω» (top-down). Βαθµίδα διασύνδεσης προγραµµατιστή εφαρµογών (API)
Εισαγωγή Γιατί γραφικά υπολογιστών; Προσέγγιση «από πάνω προς τα κάτω» (top-down). Βαθµίδα διασύνδεσης προγραµµατιστή εφαρµογών (API) Γιατί OpenGL; Άλλα APIs: PHIGS (ANSI), GKS, Direct3D, VRML, JAVA-3D
Τεχνολογία Ψυχαγωγικού Λογισμικού και Εικονικοί Κόσμοι Ενότητα 4η - 3Δ γραφικά
Τεχνολογία Ψυχαγωγικού Λογισμικού και Εικονικοί Κόσμοι Ενότητα 4η - 3Δ γραφικά Ιόνιο Πανεπιστήμιο, Τμήμα Πληροφορικής, 2015 Κωνσταντίνος Οικονόμου, Επίκουρος Καθηγητής Βασίλειος Κομιανός, Υποψήφιος Διδάκτορας
Η Βιβλιοθήκη Γραφικών OpenGl Με Χρήση C/C++, JAVA και PYTHON
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Η Βιβλιοθήκη Γραφικών OpenGl Με Χρήση C/C++, JAVA και PYTHON ΣΠΟΥΔΑΣΤΗΣ : Κουρδής Ανέστης
Γραφικά Υπολογιστών: Μέθοδοι Ανίχνευσης Επιφανειών (Surface Detection Methods)
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Μέθοδοι Ανίχνευσης Επιφανειών (Surface Detection Methods) Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Περιεχόμενα
Γραφικά Υπολογιστών: Αναπαράσταση Αντικείμενων 3D
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Αναπαράσταση Αντικείμενων 3D (Object Representations) Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Περιεχόμενα Μοντελοποίηση
Γραφικά Υπολογιστών. Τμήμα Μηχανικών Πληροφορικής ΤΕΙ Ανατολικής Μακεδονίας και Θράκης. Γραφικά Υπολογιστών ΣΤ Εξάμηνο. Δρ Κωνσταντίνος Δεμερτζής
Τμήμα Μηχανικών Πληροφορικής ΤΕΙ Ανατολικής Μακεδονίας και Θράκης ΣΤ Εξάμηνο Δρ Κωνσταντίνος Δεμερτζής 1 η Ενότητα OpenGL Τι είναι η OpenGL Η OpenGL δεν είναι μια συγκεκριμένη βιβλιοθήκη γραφικών. Είναι
Η διαδικασία Παραγωγής Συνθετικής Εικόνας (Rendering)
Υφή Η διαδικασία Παραγωγής Συνθετικής Εικόνας (Rendering) Θέσεις αντικειμένων και φωτεινών πηγών Θέση παρατηρητή 3D Μοντέλα 3Δ Μετασχ/σμοί Μοντέλου 3Δ Μετασχ/σμός Παρατήρησης Απομάκρυνση Πίσω Επιφανειών
Εισαγωγή. Γιατί γραφικά υπολογιστών; Προσέγγιση «από πάνω προς τα κάτω»(topdown). Βαθμίδα διασύνδεσης προγραμματιστή εφαρμογών (API)
Εισαγωγή Γιατί γραφικά υπολογιστών; Προσέγγιση «από πάνω προς τα κάτω»(topdown). Βαθμίδα διασύνδεσης προγραμματιστή εφαρμογών (API) Γιατί OpenGL; Portable, παιδαγωγική, καλά τεκμηριωμένη, open standard,
Βασικές αρχές σχεδίασης (Α)
Βασικές αρχές σχεδίασης (Α) Περιεχόµενα ενότητας Πρωτογενείς τύποι δεδοµένων Ονοµατολογία Συµβάσεις Η µηχανή καταστάσεων της OpenGL Περιβάλλον σχεδίασης Χρώµα Φιλοσοφία σχεδιάσης στην OpenGL Σχεδίαση σηµείων
Γραφικά Υπολογιστών: Αναπαράσταση Αντικείμενων 3D
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Αναπαράσταση Αντικείμενων 3D (Octrees & Fractals) Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Contents Τεχνικές
Κεφάλαιο 1 Βασικές αρχές σχεδίασης
Κεφάλαιο 1 Βασικές αρχές σχεδίασης Εισαγωγή Στο Κεφάλαιο αυτό επιχειρείται η εξοικείωση µε τη φιλοσοφία και τον τρόπο λειτουργίας της µηχανής της OpenGL. Αρχικά παραθέτουµε τους βασικούς τύπους δεδοµένων,
Γραφικά Υπολογιστών: Σχεδίαση γραμμών (Bresenham), Σχεδίασης Κύκλων, Γέμισμα Πολυγώνων
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Σχεδίαση γραμμών (Bresenham), Σχεδίασης Κύκλων, Γέμισμα Πολυγώνων Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Περιγραφή
Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1
Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα Προγραμματισμός II 1 lalis@inf.uth.gr Χρήση λογισμικού που ήδη υπάρχει Τα πολύπλοκα συστήματα αναπτύσσονται σταδιακά, «χτίζοντας» πάνω σε υπάρχουσα λειτουργικότητα
Γραφικά Υπολογιστών: Εμφάνιση σε 2D
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Εμφάνιση σε 2D Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Περιεχόμενα Έννοιες παραθύρων (windowing) Αποκοπή (clipping)
Άσκηση 6 η Ανύψωση Σχημάτων. Στόχος της άσκησης
Άσκηση 6 η Ανύψωση Σχημάτων Στόχος της άσκησης Στην παρούσα άσκηση θα δούμε πως μπορούμε να ανυψώσουμε μία διατομή κατά μήκος μίας καμπύλης spline, η οποία παίζει το ρόλο της διαδρομής, με σκοπό να δημιουργήσουμε
> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό
5 ο Εργαστήριο Λογικοί Τελεστές, Δομές Ελέγχου Λογικοί Τελεστές > μεγαλύτερο = μεγαλύτερο ή ίσο!= διαφορετικό Οι λογικοί τελεστές χρησιμοποιούνται για να ελέγξουμε
Γραφικά με Η/Υ / Εισαγωγή
Γραφικά με Η/Υ Εισαγωγή Πληροφορίες μαθήματος (1/4) Υπεύθυνος μαθήματος: Μανιτσάρης Αθανάσιος, Καθηγητής ιδάσκοντες: Μανιτσάρης Αθανάσιος: email: manits@uom.gr Μαυρίδης Ιωάννης: email: mavridis@uom.gr
Γραφικά Υπολογιστών: Εισαγωγή
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Εισαγωγή Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Περιγραφή Γραφικά Υπολογιστών Τι είναι? Περιοχές εφαρμογής
Άσκηση 11 Υλικά. Στόχος της άσκησης
Άσκηση 11 Υλικά Στόχος της άσκησης Σκοπός της άσκησης αυτής είναι η δηµιουργία υλικών µε τη βοήθεια του Material Editor καθώς επίσης και η κατανόηση της χρήσης των συντεταγµένων χαρτογράφησης (mapping
4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος
4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος Μεταβλητές Συστήματος Η Processing χρησιμοποιεί κάποιες μεταβλητές συστήματος, όπως τις ονομάζουμε, για να μπορούμε να παίρνουμε πληροφορίες από το
Βιβλιοθήκες Αφηρημένοι τύποι δεδομένων. Προγραμματισμός II 1
Βιβλιοθήκες Αφηρημένοι τύποι δεδομένων Προγραμματισμός II 1 lalis@inf.uth.gr Βιβλιοθήκες Τμήματα λογισμικού ευρύτερης χρησιμότητας που έχουν σχεδιαστεί με σκοπό να διευκολύνουν την ανάπτυξη πολλών διαφορετικών
Γραφικά Υπολογιστών: Ανίχνευση Ακτίνας (φωτός) (ray tracing)
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Ανίχνευση Ακτίνας (φωτός) (ray tracing) Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Περιεχόμενα Θα εξετάσουμε την
Κεφάλαιο 3ο Μετασχηµατισµοί συντεταγµένων
Κεάλαιο 3ο Μετασχηµατισµοί συντεταγµένων Εισαγωγή Στο ο Κεάλαιο αναλύσαµε βασικές εντολές σχεδίασης, µέσω των οποίων ο προγραµµατιστής µπορεί να να καθορίσει τις συντεταγµένες της σκηνής στις οποίες επιθυµεί
Εικόνα. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 05-1
Εικόνα Εισαγωγή Ψηφιακή αναπαράσταση Κωδικοποίηση των χρωμάτων Συσκευές εισόδου και εξόδου Βάθος χρώματος και ανάλυση Συμβολική αναπαράσταση Μετάδοση εικόνας Σύνθεση εικόνας Ανάλυση εικόνας Τεχνολογία
Δημιουργώντας εφέ φωτισμού στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία
Δημιουργώντας εφέ φωτισμού στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία Στην επαναληπτική αυτή άσκηση θα θυμηθείτε πώς να χρησιμοποιήσετε βασικά εργαλεία στο περιβάλλον 3Ds Max για να δημιουργήσετε
Γραφικά με υπολογιστές. Διδάσκων: Φοίβος Μυλωνάς. Διάλεξη #07
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Χειμερινό εξάμηνο Γραφικά με υπολογιστές Διδάσκων: Φοίβος Μυλωνάς fmylonas@ionio.gr Διάλεξη #07 Γραμμές και Πολύγωνα: Εισαγωγή Αναπαράσταση 2D και 3D Χρωματισμός πολυγώνων
ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ (ΘΕΩΡΙΑ)
ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ ΔΙΔΑΣΚΩΝ : ΝΤΙΝΤΑΚΗΣ ΙΩΑΝΝΗΣ (MSC) Καθηγητής Εφαρμογών ΚΑΡΔΙΤΣΑ 2013 ΤΙ ΕΙΝΑΙ ΦΩΤΟΑΠΟΔΟΣΗ: ΕΝΝΟΟΥΜΕ ΤΗ ΔΙΑΔΙΚΑΣΙΑ ΚΑΘΟΡΙΣΜΟΥ ΟΛΩΝ ΕΚΕΙΝΩΝ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΚΑΙ ΠΑΡΑΜΕΤΡΩΝ ΩΣΤΕ ΝΑ ΕΧΟΥΜΕ
Το λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
ΘΕΜΑΤΑ ΥΠΟΛΟΓΙΣΤΙΚΗΣ ΟΡΑΣΗΣ ΚΑΙ ΓΡΑΦΙΚΩΝ ΕΙΣΑΓΩΓΗ RASTERING INTRODUCTION TO OPENGL. Ε. Θεοδωρίδης, Α. Τσακαλίδης 2013-2014
ΘΕΜΑΤΑ ΥΠΟΛΟΓΙΣΤΙΚΗΣ ΟΡΑΣΗΣ ΚΑΙ ΓΡΑΦΙΚΩΝ ΕΙΣΑΓΩΓΗ RASTERING INTRODUCTION TO OPENGL 2013-2014 Ε. Θεοδωρίδης, Α. Τσακαλίδης Εισαγωγή Real Time Rendering 3 rd edition OpenGL - Superbible 5 th Edition Γραφικά
GRAPHICS AND CODE DESIGN
GRAPHICS AND CODE DESIGN Author: A.E.M: 2231 Περιεχόμενα σελ: Τι είναι γραφικά;...1 Γραφικά ηλεκτρονικών υπολογιστών...1 Τα είδη των γραφικών...2 Πλέγματα πολυγώνων...4 Computer Animation...5 Rendering...6
Οπτική Επικοινωνία 4 - Α.Ε Προτεινόμενες ρυθμίσεις V-Ray 3.4 για Rhino. Υλικά
Οπτική Επικοινωνία 4 - Α.Ε.2017-2018 Προτεινόμενες ρυθμίσεις V-Ray 3.4 για Rhino Υλικά Στα αρχεία Rhino που προορίζονται για Rendering συνιστάται να διαχωρίζετε τα αντικείμενα σε Layers ανάλογα με υλικό/υφή
ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ (ΘΕΩΡΙΑ)
ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ ΔΙΔΑΣΚΩΝ : ΝΤΙΝΤΑΚΗΣ ΙΩΑΝΝΗΣ (MSC) Καθηγητής Εφαρμογών ΚΑΡΔΙΤΣΑ 2010 ΤΙ ΕΙΝΑΙ ΦΩΤΟΑΠΟΔΟΣΗ: ΕΝΝΟΟΥΜΕ ΤΗ ΔΙΑΔΙΚΑΣΙΑ ΚΑΘΟΡΙΣΜΟΥ ΟΛΩΝ ΕΚΕΙΝΩΝ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΚΑΙ ΠΑΡΑΜΕΤΡΩΝ ΩΣΤΕ ΝΑ ΕΧΟΥΜΕ
Προγραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Ένα Ακόμα Παράδειγμα #include int main(int argc, char* argv[]) { } putchar('h'); putchar('e'); putchar('l');
ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE)
ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE) ΣΤΟΧΟΙ: 1. Λογισμικό 2. Λογισμικό Λειτουργικού Συστήματος 3. Προσαρμοστικό Γραφικών Χρήστη 4. Λογισμικών Εφαρμογών 5. Διαφορά Μεταξύ Λογισμικού Λειτουργικού Συστήματος Και
Γραφικά Υπολογιστών: Βασικά Μαθηματικά
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Βασικά Μαθηματικά Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Εισαγωγή Ένα μεγάλο κομμάτι των γραφικών αφορά βασίζονται-
ιπλωµατική Εργασία Ανάπτυξη Γραφικού Περιβάλλοντος για την απεικόνιση και διαχείριση τρισδιάστατων πλεγµάτων και επιφανειών
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ Τµήµα Μηχανικών Παραγωγής και ιοίκησης ιπλωµατική Εργασία Ανάπτυξη Γραφικού Περιβάλλοντος για την απεικόνιση και διαχείριση τρισδιάστατων πλεγµάτων και επιφανειών Ιωάννης Γ. Κοντολάτης
Άσκηση 11 η Υλικά και Χάρτες. Στόχος της άσκησης
Άσκηση 11 η Υλικά και Χάρτες Στόχος της άσκησης Σκοπό της άσκησης αυτής είναι η δημιουργία υλικών με τη βοήθεια του Material Editor καθώς επίσης και η κατανόηση της χρήσης των συντεταγμένων χαρτογράφησης
ΟΔΗΓΟΣ ΔΗΜΙΟΥΡΓΙΑΣ ΤΡΙΣΔΙΑΣΤΑΤΩΝ ΓΡΑΦΙΚΩΝ ΜΕ ΧΡΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ POVRAY MODELER ΣΤΟ LINUX
ΟΔΗΓΟΣ ΔΗΜΙΟΥΡΓΙΑΣ ΤΡΙΣΔΙΑΣΤΑΤΩΝ ΓΡΑΦΙΚΩΝ ΜΕ ΧΡΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ POVRAY MODELER ΣΤΟ LINUX 65 ο ΓΥΜΝΑΣΙΟ ΑΘΗΝΑΣ ΟΔΗΓΟΣ ΔΗΜΙΟΥΡΓΙΑΣ ΤΡΙΣΔΙΑΣΤΑΤΩΝ ΓΡΑΦΙΚΩΝ ΕΙΣΑΓΩΓΗ Στο φυλλάδιο αυτό παρουσιάζεται μια σειρά
Πρακτική εφαρμογή στην ειδικότητα: Λογισμικό για τη δημιουργία εργασίας εξαμήνου
Στο σύντομο αυτό εγχειρίδιο, θα μάθουμε πώς μπορούμε να χειριστούμε δυναμικά στοιχεία (dynamic components) και να χρησιμοποιήσουμε το εργαλείο Follow στο περιβάλλον Google SketchUp. Ας ξεκινήσουμε λοιπόν!
ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ
ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ ΔΙΔΑΣΚΩΝ : ΝΤΙΝΤΑΚΗΣ ΙΩΑΝΝΗΣ (MSc) Καθηγητής Εφαρμογών ΚΑΡΔΙΤΣΑ 2013 ΜΕΡΟΣ 1 0 Τι είναι φωτοαποδοση: Εννοούμε τη διαδικασία καθορισμού όλων εκείνων των στοιχείων και παραμέτρων ώστε
Απόδοση 3D σκηνών - Κινούµενα γραφικά
Απόδοση 3D σκηνών - Κινούµενα γραφικά Περιεχόµενα ενότητας Καταστολή κρυµµένων επιφανειών - Αλγόριθµος z-buffer Τρισδιάστατες επιφάνειες: Κύβος Σφαίρα Κώνος - Κύλινδρος - Κυκλικός δίσκος ακτύλιος Τοµέας
Κεφάλαιο 5 Απόδοση τρισδιάστατων σκηνών Κινούµενα γραφικά
Κεφάλαιο 5 Απόδοση τρισδιάστατων σκηνών Κινούµενα γραφικά Εισαγωγή Στο Κεφάλαιο αυτό αναλύονται τεχνικές ορθής απόδοσης τριαδιάστατων σκηνών καθώς και κινουµένων σκηνών. Για την ορθή αναπαράσταση τρισδιάστατων
Γραφικά Υπολογιστών: Φωτισμός
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Φωτισμός (llumination) Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Περιεχόμενα Μοντέλα φωτισμού στα γραφικά υπολογιστών
Ψηφιακή τέχνη DIGITAL ART
Μάθηµα Πολυµέσων, Υπερµέσων και Βίντεο-τέχνης - ΑΣΚΤ - Διδάσκουσα: Νεφέλη Δηµητριάδη, Δρ. Ψηφιακή τέχνη DIGITAL ART Ψηφιακή εικόνα DIGITAL IMAGE Ψηφιακή κινούμενη εικόνα DIGITAL ANIMATION Ψηφιακή τρισδιάστατη
Περιεχόμενα ΓΕΩΠΥΛΗ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΚΕΝΤΡΙΚΟ SITE. ΧΑΡΤΗΣ... 2 Είσοδος στην εφαρμογή «Χάρτης»... 2 Λειτουργίες εφαρμογής «Χάρτης»...
Περιεχόμενα ΧΑΡΤΗΣ... 2 Είσοδος στην εφαρμογή «Χάρτης»... 2 Λειτουργίες εφαρμογής «Χάρτης»....2 Πλοήγηση στο χάρτη... 3 Σχεδίαση στο χάρτη... 4 Εκτύπωση του χάρτη... 6 Μετρήσεις επάνω στο χάρτη... 9 Εμφάνιση
ΣΧΕΔΙΑΣΗ ΜΗΧΑΝΟΛΟΓΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ Η/Υ (Computer Aided Design)
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΧΕΔΙΑΣΗ ΜΗΧΑΝΟΛΟΓΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ Η/Υ (Computer Aided Design) Ενότητα # 2: Στερεοί Μοντελοποιητές (Solid Modelers) Δρ Κ. Στεργίου
Μοντελοποίηση τρισδιάστατου κόσμου σε πραγματικό κόσμο: το παράδειγμα του Kinect. ιδάσκων: Φ. Αζαριάδης Φοιτήτρια: Άρτεμις-Αγγελική Σφύρη
Μοντελοποίηση τρισδιάστατου κόσμου σε πραγματικό κόσμο: το παράδειγμα του Kinect ιδάσκων: Φ. Αζαριάδης Φοιτήτρια: Άρτεμις-Αγγελική Σφύρη Computer graphics Μοντελοποίηση τρισδιάστατου κόσμου 2d/3d computer
Direct XX-γενικά στοιχεία αρχιτεκτονικήςαρχιτεκτονικής-τελευταίες εκδόσεις
Direct XX-γενικά στοιχεία αρχιτεκτονικήςαρχιτεκτονικής-τελευταίες εκδόσεις Όνοµα : Αντωνία Τερζίδου ΑΕΜ : 358 Επιβλέπων καθηγητής : ρ. Μηνάς ασυγένης Μάθηµα : Αρχιτεκτονική Υπολογιστών Τι είναι το DirectX;
Συσκευές εισόδου. Φυσικές συσκευές εισόδου Λογικές συσκευές εισόδου
Αλληλεπίδραση Project sketchpad: πρώτο αλληλεπιδραστικό πρόγραµµα γραφικών Αλληλεπίδραση βασικό συστατικό προγραµµάτων γραφικών Η OpenGL δεν υποστηρίζει άµεσα αλληλεπίδραση (συναρτήσεις διαχείρισης παραθύρων
1 ο Εργαστήριο Συντεταγμένες, Χρώματα, Σχήματα
1 ο Εργαστήριο Συντεταγμένες, Χρώματα, Σχήματα 1. Σύστημα Συντεταγμένων Το σύστημα συντεταγμένων που έχουμε συνηθίσει από το σχολείο τοποθετούσε το σημείο (0,0) στο σημείο τομής των δυο αξόνων Χ και Υ.
Τμήμα Μηχανικών Σχεδίασης Προϊόντων & Συστημάτων ΓΡΑΦΙΚΑ (6151) ΕΝΔΕΙΚΤΙΚΕΣ ΠΡΟΑΙΡΕΤΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΓΡΑΦΙΚΑ (6151) ΕΝΔΕΙΚΤΙΚΕΣ ΠΡΟΑΙΡΕΤΙΚΕΣ ΑΣΚΗΣΕΙΣ Άσκηση 1 (Βαρύτητα 30%. Ομάδες: μέχρι 2 ατόμων): Ανάπτυξη 2Δ παιχνιδιού τύπου «ποδοσφαιράκι» το οποίο θα έχει τις παρακάτω λειτουργίες/δυνατότητες: Μπάλα:
Ειδικά Θέματα Πολυμέσων
Ειδικά Θέματα Πολυμέσων Διδάσκων: Μάρκος Ζάμπογλου, Επιστημονικός Συνεργάτης Ίδρυμα / Τμήμα: Τ.Ε.Ι. Κρήτης / Τμήμα Μηχανικών Πληροφορικής 1 X3D o Extensible 3D Graphics: Standard for 3D on the Web o XML-based
Οδηγίες σχεδίασης στο περιβάλλον Blender
Οδηγίες σχεδίασης στο περιβάλλον Blender Στον πραγματικό κόσμο, αντιλαμβανόμαστε τα αντικείμενα σε τρεις κατευθύνσεις ή διαστάσεις. Τυπικά λέμε ότι διαθέτουν ύψος, πλάτος και βάθος. Όταν θέλουμε να αναπαραστήσουμε
Το λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Δημιουργώντας 3D μοντέλα - Εργαλείο Spin
Δημιουργώντας 3D μοντέλα - Εργαλείο Spin Στην άσκηση αυτή θα μάθετε πώς να μπορείτε να δημιουργήσετε αντικείμενα με καμπυλόγραμμο περίγραμμα, χρησιμοποιώντας το εργαλείο Spin, το οποίο επιτρέπει τη δημιουργία
Προγραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός
Απεικόνιση καμπυλών και επιφανειών
Απεικόνιση καμπυλών και επιφανειών Αφού μοντελοποιήσουμε τα αντικείμενα αλληλεπιδραστικά με καμπύλες και επιφάνειες πρέπει να τα απεικονίσουμε Αν χρησιμοποιούμε ray tracing πρέπει να υπολογίσουμε τομές
Απεικόνιση Υφής. Μέρος B Δημιουργία Συντεταγμένων Υφής
Απεικόνιση Γραφικά ΥφήςΥπολογιστών Απεικόνιση Υφής Μέρος B Δημιουργία Συντεταγμένων Υφής Γ. Γ. Παπαϊωάννου, - 2008 Γενικά Είδαμε ότι μπορούμε να αποθηκεύσουμε συντεταγμένες υφής στις κορυφές των τριγώνων
Το λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή περιορισμένοι υπολογιστικοί / αποθηκευτικοί πόροι δεν τίθεται θέμα
Εργασία στα Γραφικά Υπολογιστών Ακαδημαϊκό Έτος
Εργασία στα Γραφικά Υπολογιστών Ακαδημαϊκό Έτος 2016-17 Asteroid Blaster Εκφώνηση Να δημιουργήσετε ένα διαδραστικό παιχνίδι τύπου topdown scroller shoot-em up σε OpenGL 3.3 με χρήση shaders στο οποίο ο
7 ο Εργαστήριο Θόρυβος 2Δ, Μετακίνηση, Περιστροφή
7 ο Εργαστήριο Θόρυβος 2Δ, Μετακίνηση, Περιστροφή O θόρυβος 2Δ μας δίνει τη δυνατότητα να δημιουργίας υφής 2Δ. Στο παρακάτω παράδειγμα, γίνεται σχεδίαση γραμμών σε πλέγμα 300x300 με μεταβαλόμενη τιμή αδιαφάνειας
Texturing, Animation, Lighting, Rendering
Μάθημα 2ο Texturing, Animation, Lighting, Rendering Materials Σε αυτό το σημείο έχουμε τελειώσει με τη διαδικασία του modeling, και αυτό που έχουμε σαν αποτέλεσμα είναι ένα σύνολο από αντικείμενα, τα οποία
Προγραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Προγραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας
Τεχνολογία Πολυμέσων. Ενότητα # 5: Εικόνα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 5: Εικόνα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το
Εισαγωγή στο 3DS Max 2009
Μάθημα 1ο Εισαγωγή στο 3DS Max 2009 Σε αυτό το μάθημα πραγματοποιείται εκμάθηση του περιβάλλοντος του προγράμματος 3DS Max 2009. Το 3D Studio Max είναι ένα από τα ισχυρότερα προγράμματα δημιουργίας και
Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά
ISO 9001/9002. Πυρήνες >= 4. >= σύμφωνα με τις μετρήσεις απόδοσης του εργαλείου passmark >= 0 >= 250 GB SATA III. Ταχύτητα
Τροποποιημένο Τεχνικό Παράρτημα για την Κατηγορία 2: Ένας (1) ηλεκτρονικός υπολογιστής (Desktop) της 16970/28.11.2014 Διακήρυξης Πρόχειρου Διαγωνισμού. Είδος 2: Ένας (1) ηλεκτρονικός υπολογιστής (Desktop)
Κεφάλαιο 2 ο Είσοδος/Έξοδος ιαχείριση γεγονότων - Αποκοπή στις δύο διαστάσεις
Κεφάλαιο 2 ο Είσοδος/Έξοδος ιαχείριση γεγονότων - Αποκοπή στις δύο διαστάσεις Εισαγωγή Στο Κεφάλαιο αυτό παρουσιάζουµε τις εντολές µέσω των οποίων εκτελούνται στην OpenGL διαδικασίες εισόδου/εξόδου. Σε
Άσκηση 13 η Ειδικά Εφέ. Στόχος της άσκησης
Άσκηση 13 η Ειδικά Εφέ Στόχος της άσκησης Στην παρούσα άσκηση θα παρουσιαστεί ένα επιπλέον εφέ φωτισμού, ενώ θα δούμε και πως μπορούμε να τοποθετήσουμε μία κάμερα στη σκηνή μας. Συγκεκριμένα θα προσπαθήσουμε
ΤΕΙ Ιονίων Νήσων Εργαστηριακές Ασκήσεις στα Γεωγραφικά Συστήματα Πληροφοριών
ΕΡΓΑΣΤΗΡΙΟ 1ο 1.1. Εισαγωγή στα Γεωγραφικά Συστήματα Πληροφοριών ArcGIS 1.1.1. Η δομή του ArcGIS: Το ArcGIS είναι μια ολοκληρωμένη συλλογή από προϊόντα λογισμικού GIS. Παρέχει μια πλατφόρμα για διαδικασίες
Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 3: Είσοδος - Έξοδος Τα περισσότερα συστήματα
ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εικόνες. ΠΟΛΥΜΕΣΑ Γεώργιος Π. Παυλίδης
Εικόνες 3Δ ΕΙΚΟΝΕΣ ΚΑΙ ΓΡΑΦΙΚΑ 59/109 3D Γραφικά & Εικόνες Εικόνες = 3Δ ψηφιοποίηση Αντικείμενα Μνημεία/Αρχιτεκτονικά Χώροι/Αστικές περιοχές Γραφικά = Ειδικό λογισμικό 3Δ γραφικών 3D Studio Max Maya Blender
Δημιουργώντας γραφικά στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία
Δημιουργώντας γραφικά στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία Στην άσκηση αυτή θα μάθετε πώς να χρησιμοποιήσετε βασικά εργαλεία στο περιβάλλον 3Ds Max για να δημιουργήσετε ένα τρισδιάστατο
Καλλιτεχνική δηµιουργία στους εικονικούς κόσµους στο διαδίκτυο.
Τµήµα Εικαστικών Τεχνών, Ανωτάτη Σχολή Καλών Τεχνών Καλλιτεχνική δηµιουργία στους εικονικούς κόσµους στο διαδίκτυο. Κατασκευή ενός τρισδιάστατου διαδραστικού περιβάλλοντος στο Unity 3D. Δρ. Νεφέλη Δηµητριάδη
Βασικές αρχές σχεδίασης (β)
Βασικές αρχές σχεδίασης (β) Περιεχόµενα ενότητας Σχεδίαση πολυγώνων Σχεδίαση τριγώνων Σχεδίαση καµπυλών Όψεις πολυγωνικών επιφανειών - Ρύθµιση σχεδίασης όψεων Οµάδες ιδιοτήτων Λίστες απεικόνισης Μητρώα
ANDROID Προγραμματισμός Εφαρμογών
ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής
Εισαγωγή στην OpenGL: μέρος 2ο
Εισαγωγή στην OpenGL: μέρος 2ο Μετασχηματισμοί στην OpenGL Η OpenGL υποστηρίζει μια σειρά μετασχηματισμών τους οποίους μπορούμε να χρησιμοποιήσουμε για να τοποθετήσουμε τα αντικείμενα μας στην οθόνη, να
Γραφικά Υπολογιστών: Αλγόριθμοι Σχεδίασης Γραμμών
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Αλγόριθμοι Σχεδίασης Γραμμών Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Περιεχόμενα Τι είναι το pixel; Δειγματοληψία
Γραφικά & Οπτικοποίηση. Κεφάλαιο 1. Εισαγωγή. Γραφικά & Οπτικοπίηση: Αρχές & Αλγόριθμοι Κεφάλαιο 1
Γραφικά & Οπτικοποίηση Κεφάλαιο 1 Εισαγωγή Ιστορικά Ιστορική ανασκόπηση : 2 Ιστορικά (2) Ρυθμοί ανάπτυξης CPU και GPU 3 Εφαρμογές Ειδικά εφέ για ταινίες & διαφημίσεις Επιστημονική εξερεύνηση μέσω οπτικοποίησης
Δθμιουργία, μελζτθ και βελτιςτοποίθςθ φωτορεαλιςτικϊν απεικονίςεων πραγματικοφ χρόνου με χριςθ προγραμματιηόμενων επεξεργαςτϊν γραφικϊν
Πανεπιςτιμιο Πατρϊν Σμιμα Μθχανικϊν Θ/Τ & Πλθροφορικισ Δθμιουργία, μελζτθ και βελτιςτοποίθςθ φωτορεαλιςτικϊν απεικονίςεων πραγματικοφ χρόνου με χριςθ προγραμματιηόμενων επεξεργαςτϊν γραφικϊν Σταυρόπουλοσ
Σύντομη παρουσίαση των Γραφικών με Η/Υ
ΚΕΦΑΛΑΙΟ 1: ΕΙΣΑΓΩΓΗ Οι ηλεκτρονικοί υπολογιστές και συνολικότερα τα προϊόντα της πληροφορικής έχουν μεταμορφώσει (με τρόπο ο οποίος γίνεται άμεσα ή έμμεσα αντιληπτός) τη ζωή δισεκατομμυρίων ανθρώπων στον
5 ο Εργαστήριο Δομές Επανάληψης (συνέχεια)
5 ο Εργαστήριο Δομές Επανάληψης (συνέχεια) Κύκλος 270 ο 3*(π/2) rad (3*HALF_PI) 180 ο π rad (PI) 0 ο 0 rad 360 ο 2π rad (TWO_PI) hyp x opp adj 90 ο π/2 rad (HALF_PI) sin(x) = opp / hyp cos(x) = adj/hyp
Περιεχόµενα. ΕΠΛ 422: Συστήµατα Πολυµέσων. Γραφικά Υπολογιστών. Βιβλιογραφία
Περιεχόµενα ΕΠΛ 422: Συστήµατα Πολυµέσων Γραφικά Υπολογιστών Γραφικά και Εικόνα Μοντέλα γραφικών Επεξεργασία Γραφικών Τύποι (format) γραφικών Γραφικά και WWW Βιβλιογραφία Καγιάφας [2000]: Κεφάλαιο 5, [link]
6 ο Εργαστήριο Σχεδιάζοντας σχήματα από σημεία κορυφών, Θόρυβος-Τυχαίοι Αριθμοί (συνέχεια)
6 ο Εργαστήριο Σχεδιάζοντας σχήματα από σημεία κορυφών, Θόρυβος-Τυχαίοι Αριθμοί (συνέχεια) Σχεδιάζοντας σχήματα από σημεία κορυφών Με nofill() δηλώνουμε ότι το σχήμα δεν θα έχει γέμισμα με χρώμα Η beginshape()
Δημιουργικό Κινούμενο Σχέδιο Εξάμηνο Σπουδών 4 ο. Υπεύθυνος: Καρβούνης Ευάγγελος
Δημιουργικό Κινούμενο Σχέδιο Εξάμηνο Σπουδών 4 ο Υπεύθυνος: Καρβούνης Ευάγγελος Ενότητα 1 η Εισαγωγή στα γραφικά με χρήση Η/Υ και στο 3D animation Δημιουργικό Κινούμενο Σχέδιο Εξάμηνο Σπουδών 4ο Εισαγωγικά
2 ο Εργαστήριο Αλληλεπίδραση και Animation
2 ο Εργαστήριο Αλληλεπίδραση και Animation Τα προγράμματα που έχουμε δει μέχρι τώρα εκτελούν τον κώδικά τους μία φορά και το πρόγραμμα σταματάει. Ένα πρόγραμμα που δημιουργεί animation ή ανταποκρίνεται
ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor
Στην άσκηση αυτή θα δούμε πώς μπορούμε να δημιουργήσουμε ένα χάρτη/πίστα και να ενσωματώσουμε βασική λειτουργικότητα, χρησιμοποιώντας το λογισμικό Valve Editor. Ας ξεκινήσουμε λοιπόν! 1. Δημιουργήστε ένα
ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Python & NLTK: Εισαγωγή
ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ Python & NLTK: Εισαγωγή Εισαγωγή Γιατί Python? Παρουσίαση NLTK Πηγές και χρήσιμα εργαλεία Φροντιστήριο σε Python Στο φροντιστήριο: Εισαγωγή στην Python Ζητήματα προγραμματισμού για
Προγραµµατιστικές Τεχνικές
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Προγραµµατιστικές Τεχνικές Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης
Προγραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός
Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ
Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας
Γραφικά Υπολογιστών: Spline Αναπαραστάσεις
1 ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής Γραφικά Υπολογιστών: Spline Αναπαραστάσεις Πασχάλης Ράπτης http://aetos.it.teithe.gr/~praptis praptis@it.teithe.gr 2 Περιεχόμενα Σήμερα θα δούμε τις εύκαμπτες (spline)
Computer Graphics. (Introduced by M. Ioannides in 2013 Fall Semester)
Computer Graphics (Introduced by M. Ioannides in 2013 Fall Semester) Course Description Computer Graphics is a study of the hardware and software principles of interactive raster graphics. Topics include