Παρασκευή 28 Οκτωβρίου 2011

Αρχεία αποθήκευσης εικόνων (openexr)

Όλη αυτή η πληροφορία των διαφορετικών τιμών των καναλιών του κάθε pixel που δημιουργούν την ψηφιακή εικόνα πρέπει να αποθηκευτεί σε ένα αρχείο. Για την διαχείριση και αποθήκευση των εικόνων έχουν δημιουργηθεί διάφοροι τύποι αρχείων μεταξύ των οποίων είναι τα αρχεία .bmp .tiff .jpg .tga .png .exr .vrimg .rla κλπ. Ο κάθε τύπος έχει διαφορετικά χαρακτηριστικά, όπως διαφορετική συμπίεση εικόνας, αποθήκευση layers, αποθήκευση alpha channel, αποθήκευση High Dynamic Range κλπ.
Το 3ds max έχει την δυνατότητα αποθήκευσης της εικόνας που θα παραχθεί σε διάφορους τύπους, το πιο διαδεδομένο format από το 2003 που κυκλοφόρησε είναι το Openexr ή .exr στο οποίο μπορούν να αποθηκευτούν στο ίδιο αρχείο πολλαπλά κανάλια που θα παραχθούν κατά την διαδικασία του υπολογισμού του φωτορεαλισμού και να χρησιμοποιηθούν έπειτα για βελτίωση της εικόνας. Έτσι σε ένα αρχείο .exr χωράει όλη η πληροφορία που θέλει ο χρήστης διαχωρισμένη σε κανάλια όπως rgb channels, alpha channel, depth of field, reflections, caustics, velocity, κλπ.

Ψηφιακές εικόνες και pixels

Mια εικόνα στην οθόνη του υπολογιστή ουσιαστικά είναι συνδυασμός από pixels. Η πληροφορία που έχει ο υπολογιστής για κάθε ένα από αυτά τα pixels ορίζει το βάθος της εικόνας, έτσι αν έχουμε δυαδική πληροφορία για κάθε pixel αυτά θα εμφανίζονται με τελείως μαύρο ή τελείως λευκό χρώμα και η εικόνα ονομάζεται 1-bit monochrome ή binary ή bitonal. Ο συνδυασμός βέβαια των λευκών και μαύρων pixel μπορεί να δημιουργήσει μια αναγνωρίσιμη εικόνα, τέτοια τεχνολογία είχαν οι οθόνες των πρώτων κινητών τηλεφώνων.
Αν τώρα το κάθε pixel φέρει περισσότερη πληροφορία, όπως για παράδειγμα οι grayscale εικόνες στις οποίες δεν έχουμε μόνο μαύρα ή λευκά pixel αλλά και ενδιάμεσους γκρίζους τόνους, τότε μιλάμε για εικόνες 8, 16, 24bit κλπ.
Μια truecolor εικόνα 24bit υποστηρίζει τρία κανάλια για κάθε pixel (κόκκινο, πράσινο και μπλε, κοινώς RGB), με 256 διαφορετικές τιμές για κάθε κανάλι (οι τιμές ξεκινούν από 0 έως 255), από τους συνδυασμούς των οποίων μπορούν να προκύψουν πάνω από 16 εκατομμύρια διαφορετικά χρώματα που είναι πολύ περισσότερα από αυτά που μπορεί να αντιληφθεί και να ξεχωρίσει το ανθρώπινο μάτι.
























Μια εικόνα 32bit είναι ουσιαστικά μια 24bit εικόνα με 8bit πληροφορίας επιπλέον σε κάθε pixel για το alpha channel. Για όσους δεν ξέρουν τι είναι το alpha channel να πούμε οτι χονδρικά πρόκειται για το υπόβαθρο σε ένα rendering που μπορεί να είναι ένας ουράνιος θόλος, μια φωτογραφία ενός τοπίου κλπ. Οποιοδήποτε pixel παραχθεί και δεν αντιπροσωπεύει μέρος του μοντέλου μας αποθηκεύεται στο alpha channel.
Τέλος, ειδικά στα renderings υπάρχει η πιθανότητα οι τιμές που παράγονται από τον αλγόριθμο του φωτορεαλισμού για το κάθε pixel, να είναι μεγαλύτερες από 255 ή και μικρότερες από 0. Σε αυτή την περίπτωση μπορούμε να κόψουμε όλες τις τιμές που ξεφεύγουν από τα όρια 0 έως 255 όμως έτσι χάνουμε πληροφορία. Αν αποφασίσουμε να κρατήσουμε τις τιμές αυτές τότε η εικόνα που παράγεται ονομάζεται High Dynamic Range Image ή HDRI. Η παραπάνω αποθηκευμένη πληροφορία μπορεί να ανακτηθεί και να χρησιμοποιηθεί αν ανοίξουμε το αρχείο με ένα πρόγραμμα επεξεργασίας εικόνων όπως το Adobe After Effects, όπου εφαρμόζοντας διορθώσεις στην αντίθεση, την φωτεινότητα, την καμπύλη γάμμα κλπ, το πρόγραμμα επεξεργασίας εικόνας χρησιμοποιεί όλες τις αποθηκευμένες τιμές.

Τρίτη 18 Οκτωβρίου 2011

Άνοιγμα φωτιστικών σωμάτων (lights on)

Στην δημιουργία βίντεο, αν θέλουμε να ανάβουν ή να σβήνουν κάποια φώτα στην σκηνή μπορούμε να το πετύχουμε με την χρήση του autokey, αλλά σε ειδικά φωτιστικά σώματα, όπως φθορίζοντα, χρειάζεται να κάνει κανείς αρκετές δοκιμές. Ευτυχώς ο Nik Clark δημιούργησε ένα απίθανο script ακριβώς για αυτή τη δουλειά! Το λέει spookylights...

http://www.nikclark.com/scripts/pages/spookylights.htm