Τα Γραφικά με Υπολογιστές είναι το επιστημονικό πεδίο με αντικείμενο τη δημιουργία οπτικών απεικονίσεων με τη βοήθεια ηλεκτρονικών υπολογιστών. Βασίζονται σε συγκεκριμένο μαθηματικό υπόβαθρο, ενώ έχουν πολλές πτυχές όπως τα διαγραμματικά γραφικά, τα τρισδιάστατα γραφικά, ο φωτορεαλισμός, η κίνηση (animation), κ.ά. Βρίσκουν εφαρμογή σε πολλούς τομείς, όπως η σχεδίαση με τη βοήθεια υπολογιστή (computer-aided design, CAD), η ψυχαγωγία, η επιστημονική απεικόνιση (scientific visualisation), η πληροφορική στην υγεία, η εικονική πραγματικότητα (virtual reality, VR), κ.ά. Η σημασία τους είναι ιδιαίτερα μεγάλη στην αλληλεπίδραση ανθρώπου-υπολογιστή, καθώς απευθύνονται στη βασικότερη, ίσως, ανθρώπινη αίσθηση που εμπλέκεται σε αυτή την αλληλεπίδραση.
Κατά τη διάρκεια του μαθήματος θα καλυφθούν τα παρακάτω θέματα:
Εισαγωγή στα Γραφικά με Υπολογιστές, χρήσεις και εφαρμογές, ιστορική αναδρομή, επισκόπηση βασικών εννοιών, παραδείγματα.
Συστήματα απεικόνισης, frame buffer, κωδικοποίηση χρώματος.
Αλγόριθμοι σχεδίασης βασικών γεωμετρικών σχημάτων.
Γεωμετρικοί μετασχηματισμοί, quaternia, αποκοπή σε δύο διαστάσεις (2D clipping).
Εισαγωγή στα τρισδιάστατα γραφικά, ισομετρική προβολή και προβολή προοπτικής, αποκοπή σε τρεις διαστάσεις (3D clipping), επικάλυψη, z-buffer.
Υλικό, υφή, φωτισμός, σκίαση, φωτορεαλισμός, raytracing, raycasting, βασικά στοιχεία συνθετικής κίνησης (animation).
Προγραμματισμός εφαρμογών γραφικών με τη γλώσσα προγραμματισμού Java.
Εισαγωγή στη χρήση της OpenGL.
Βασικά στοιχεία ανάπτυξης και προγραμματισμού γραφικών στη μηχανή παιχνιδιών Unity 3D.
Προαπαιτούμενη γνώση
Είναι απαραίτητο ένα μαθηματικό υπόβαθρο επιπέδου Λυκείου. Επίσης, είναι απαραίτητη κάποια εμπειρία σε θέματα ανάπτυξης εφαρμογών και αντικειμενοστρεφούς προγραμματισμού.
Τεχνολογία
Κατά τη διάρκεια του μαθήματος θα χρησιμοποιηθούν τα παρακάτω εργαλεία ανάπτυξης και προγραμματισμού:
- Java 2 SE SDK
- OpenGL.
- Unity 3D game engine (free edition).
- Περιβάλλον ανάπτυξης (όπως τα περιβάλλοντα Netbeans και Eclipse).
Οδηγίες για την απόκτηση και την εγκατάσταση των παραπάνω θα δοθούν μέσα από το μάθημα.