Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
1. Κατανόηση Αρχιτεκτονικής OpenGL και Graphics Pipeline
Οι φοιτητές θα κατανοούν τη δομή και λειτουργία του OpenGL graphics pipeline, από την επεξεργασία κορυφών μέχρι την τελική rasterization.
2. Ανάπτυξη και Προγραμματισμός Shaders
Οι φοιτητές θα είναι ικανοί να σχεδιάζουν και να υλοποιούν διαχείριση γραφικών με προγραμματισμό στη κάρτα γραφικών για εξειδικευμένες υπολογιστικές φυσικές εφαρμογές.
3. Τρισδιάστατη Οπτικοποίηση Φυσικών Δεδομένων
Οι φοιτητές θα αναπτύξουν δεξιότητες για την αποτελεσματική οπτικοποίηση πολύπλοκων φυσικών φαινομένων, όπως πεδία σωματιδίων, ηλεκτρομαγνητικά πεδία, και δυναμικά συστήματα.
4. Σχεδίαση σύνθετων γραφικών αντικειμένων
Οι φοιτητές θα μάθουν το ελεύθερο λογισμικό Blender για την κατασκευή γραφικών αντικειμένων OBJ και την εισαγωγή/χρήση τους στην OpenGL
Περιεχόμενο Μαθήματος
1. Εισαγωγικές έννοιες στα Γραφικά - Εγκατάσταση OpenGL - Εκτέλεση Βασικού κώδικα - H αρχιτεκτονική Pipeline
2. Γραφικά σε δύο διαστάσεις - Πρωταρχικά γραφικά αντικείμενα - λειτουργίες Viewport - Animations
3. Στοιχεία Γραμμικής Αλγεβρας και Αναλυτικής Γεωμετρίας. Η βιβλιοθήκη GLM
4. Προγραμματισμός τρισδιάστατων γραφικών - Ορθοκανονική προβολή και προβολή με προοπτική - Κάμερα (Lookup)
5. Κατασκευή Κλάσεων για εύχρηστη διαχείριση των Shaders
6. Σχεδίαση/Διαχείριση γραφικών αντικειμένων (OBJ) - Το λογισμικό Blender
7. Textures
8. Σχεδίαση/εισαγωγή φωτισμού στην OpenGL
9. Κατασκευή Εφαρμογών / Προσομοιώσεων
10. Πρόσθετες δυνατότητες της OpenGL