Antonios Kokkinos
Student ID: 20390107
Ένα απλό πρόγραμμα σε Javascript για tutorial.
Ένας low budget calculator σε Javascript.
Σύνδεση με το WebGL API για δημιουργία ενός τριγώνου σε καμβά.
Απεικόνιση του τριγώνου στον καμβά και διαχείριση λαθών με τη βιβλιοθήκη webgl-debug.
Μετακίνηση και περιστροφή του τριγώνου.
Υπάρχει διαφορά αν εφαρμόσετε πρώτα μετακίνηση και μετά περιστροφή ή αντίστροφα.
Culling και χρήση triangle.split για δημιουργία τετραγώνου από τρίγωνο.
Προσοχή στη σωστή σειρά κορυφών για σωστή απεικόνιση.
Δημιουργία σχήματος "T" από τρίγωνο.
Μια άσκηση που έγινε σε χαμένη θεωρία, με αποτέλεσμα ένα απλό screensaver.
3D τετράεδρο — κατασκευή 3 τετραέδρων σε διαγώνιο και περιστροφή τους.
Άσκηση 3.2:
Χρήση εντολών:
glMatrix.mat4.identity(finalMatrix);
gl.uniformMatrix4fv(modelUniformPointer, false, finalMatrix);
gl.drawElements(gl.TRIANGLES, metablhthIndexBuffer.itemCount, gl.UNSIGNED_SHORT, 0);Προσοχή στα ορθογραφικά λάθη στα σχόλια.
Απαιτούνται 3 συναρτήσεις:
lookAt()για τη σωστή θέση και περιστροφή κάμερας.perspective()για την προοπτική της κάμερας.multiply()για πολλαπλασιασμό πινάκων (πρώτος πίνακας είναιperspectiveMatrix).
Προσοχή στο βήμα 6: Δημιουργία text box για μετακίνηση κάμερας προς τα πάνω.
- Χρήση Firefox (προτεινόμενος browser).
- Ρυθμίσεις και ονόματα εικόνων πρέπει να ταιριάζουν με τον κώδικα.
- Εικόνες για mipmapping πρέπει να έχουν διαστάσεις δύναμης του 2.
Κίνηση ποντικιού:
- Συμπλήρωση βημάτων για λειτουργία και σε σταματημένη σκηνή (
requestIDστηνstopAnimation()). - Εκτέλεση
drawScene()για ενημέρωση. - Ρυθμός κύλισης με ροδέλα μπορεί να φαίνεται αργός - πειραματιστείτε αν χρειάζεται.