5.14. Εξαγωγή εικόνας ως DDS

5.14.1. Επισκόπηση

Σχήμα 15.69. Ο διάλογος εξαγωγής DDS

Ο διάλογος εξαγωγής DDS

Η μορφή αρχείου DDS χρησιμοποιείται συχνά σε παιχνίδια για την αποθήκευση υφών και χαρτών περιβάλλοντος. Υποστηρίζει τόσο συμπιεσμένες όσο και μη συμπιεσμένες υφές.

Στις περισσότερες περιπτώσεις, οι μηχανές παιχνιδιών απαιτούν οι διαστάσεις της υφής να είναι δύναμη του δύο, αλλά το πλάτος και το ύψος δεν χρειάζεται να είναι τα ίδια. Συνήθεις τιμές είναι 64, 128, 256, 512, κ.λπ.

5.14.2. Επιλογές

Συμπίεση

Ο τύπος συμπίεσης που θα χρησιμοποιηθεί. Όταν οριστεί σε Καμία, η μη συμπιεσμένη μορφή μπορεί να επιλεγεί από την επιλογή Μορφή.

Συνήθως τα παιχνίδια υποστηρίζουν μόνο ορισμένες από τις συμπιεσμένες και μη συμπιεσμένες μορφές. Ελέγξτε στην τεκμηρίωση του παιχνιδιού ποιες λειτουργίες υποστηρίζουν.

Κανένα

Τα δεδομένα εικόνας αποθηκεύονται ασυμπίεστα. Η πραγματική μορφή καθορίζεται από τη ρύθμιση Μορφή.

BC1 / DXT1

Αποθηκεύει 5 δυαδικά ψηφία (bit) κόκκινου, 6 δυαδικά πράσινου και 5 δυαδικά γαλάζιου ανά χρώμα. Εάν υπάρχει κανάλι άλφα, αποθηκεύεται μόνο 1 δυαδικό ψηφίο άλφα (είτε πλήρως διαφανές, είτε πλήρως αδιαφανές), αφαιρώντας 1 δυαδικό πράσινου.

Αυτή η μορφή δημιουργεί αρχεία με το μικρότερο μέγεθος. Δεν λειτουργεί καλά σε εικόνες που έχουν ξαφνικές αλλαγές στο χρώμα, όπως pixel art. Γενικά, δεν συνιστάται όταν έχετε κανάλι άλφα.

BC2 / DXT3

Αποθηκεύει τα χρώματα με τον ίδιο τρόπο όπως το DXT1, εκτός από το ότι αποθηκεύει και πλήρη κανάλια άλφα. Αυτή η μορφή χρησιμοποιείται σπάνια.

BC3 / DXT5

Αποθηκεύει τα χρώματα με τον ίδιο τρόπο όπως το DXT1, αλλά υποστηρίζει πλήρη κανάλια άλφα, τα οποία αποθηκεύει προπολλαπλασιασμένα.

Γενικά, είναι προτιμότερο από το DXT3 και χρησιμοποιείται συνήθως όπου τα κανάλια άλφα είναι σημαντικά.

BC3nm / DXT5nm

Μια παραλλαγή του DXT5 που χρησιμοποιείται για την αποθήκευση κανονικών χαρτών.

BC4 / ATI1 (3Dc+)

Αυτό χρησιμοποιείται για την αποθήκευση μόνο ενός καναλιού χρώματος. Μόνο το κόκκινο κανάλι σε μια έγχρωμη εικόνα θα αποθηκευτεί. Τα άλλα κανάλια θα αγνοηθούν καθώς και το κανάλι άλφα.

BC5 / ATI2 (3Dc)

Αυτό χρησιμοποιείται για την αποθήκευση δύο έγχρωμων καναλιών. Μόνο τα κόκκινα και πράσινα κανάλια σε μια έγχρωμη εικόνα θα αποθηκευτούν. Το γαλάζιο κανάλι θα αγνοηθεί καθώς και το κανάλι άλφα.

RXGB (DXT5)

Μια παραλλαγή του DXT5. Χρησιμοποιείται σπάνια και απαιτεί ρητή υποστήριξη από το παιχνίδι που το χρησιμοποιεί.

Εκθέτης άλφα (DXT5)

Μια παραλλαγή του DXT5 που έχει ένα κανάλι άλφα υψηλής συμπίεσης.

YCoCg (DXT5)

Μια ειδική παραλλαγή του DXT5 που μετατρέπει τα κανάλια χρώματος RGB σε YCoCg, η οποία επιτρέπει συμπίεση εικόνων υψηλής ποιότητας. Αυτό απαιτεί σαφή υποστήριξη από το παιχνίδι που τη χρησιμοποιεί.

Κλιμακωμένο YCoCg (DXT5)

Το ίδιο με το παραπάνω, αλλά βελτιώνει την ποιότητα των εικονοστοιχείων με κόστος μεγαλύτερο χρόνο επεξεργασίας. Αυτό απαιτεί σαφή υποστήριξη από το παιχνίδι που το χρησιμοποιεί.

Χρήση μετρικής αντιληπτικού σφάλματος

Αυτή η ρύθμιση ενεργοποιείται μόνο όταν η συμπίεση δεν είναι Καμία. Η ενεργοποίηση αυτής της ρύθμισης ενδέχεται να βελτιώσει την οπτική ποιότητα σε ορισμένες περιπτώσεις.

Μορφή

Αυτή η ρύθμιση καθορίζει τη μορφή χρώματος για μη συμπιεσμένες υφές. Υπάρχει ένα ευρύ φάσμα μορφών, αλλά δεν υποστηρίζονται όλες εξίσου καλά από παιχνίδια και προγράμματα προβολής εικόνων.

Προεπιλογή

Επιλέγει την καταλληλότερη μορφή με βάση τον τύπο της εικόνας.

RGB8

Αυτή η μορφή αποθηκεύει 8 δυαδικά ψηφία ανά κανάλι για κόκκινο, πράσινο και γαλάζιο.

RGBA8

Αυτή η μορφή αποθηκεύει 8 δυαδικά ανά κανάλι για κόκκινο, πράσινο, γαλάζιο και άλφα.

BGR8

Αυτή η μορφή αποθηκεύει 8 δυαδικά ανά κανάλι με αντίστροφη σειρά για το γαλάζιο, το πράσινο και το κόκκινο.

ABGR8

Αυτή η μορφή αποθηκεύει 8 δυαδικά ψηφία (bits) ανά κανάλι σε αντίστροφη σειρά, με πρώτο το κανάλι άλφα, έπειτα το γαλάζιο, το πράσινο και το κόκκινο.

R5G6B5

Αυτή η μορφή αποθηκεύει 5 δυαδικά κόκκινου, 6 δυαδικά πράσινου και 5 δυαδικά γαλάζιου.

RGBA4

Αυτή η μορφή αποθηκεύει 8 δυαδικά κόκκινου, πράσινου, γαλάζιου και άλφα.

RGB5A1

Αυτή η μορφή αποθηκεύει 5 δυαδικά κόκκινου, πράσινου, γαλάζιου, με ένα δυαδικό άλφα.

RGB10A2

Αυτή η μορφή αποθηκεύει 10 δυαδικά κόκκινου, πράσινου και γαλάζιου, με δύο δυαδικά άλφα.

R3G3B2

Αυτή η μορφή αποθηκεύει τρία δυαδικά (bits) κόκκινου και πράσινου και δύο δυαδικά γαλάζιου.

A8

Αυτή η μορφή αποθηκεύει ένα μόνο στοιχείο 8 δυαδικών (bits). Αυτό προέρχεται από το κανάλι άλφα.

L8

Αυτή η μορφή αποθηκεύει ένα μόνο στοιχείο 8 δυαδικών. Αυτό προέρχεται από το κανάλι κόκκινου ή γκρι. Χρησιμοποιείται συχνά για την ενίσχυση της φωτεινότητας.

L8A8

Αυτή η μορφή αποθηκεύει δύο στοιχεία των 8 δυαδικών. Αυτά προέρχονται από τα κανάλια κόκκινου ή γκρι και άλφα. Χρησιμοποιείται συχνά για την ενίσχυση της φωτεινότητας.

AEXP

Αυτό σημαίνει «Εκθέτης άλφα» και χρησιμοποιεί τον ίδιο αλγόριθμο με τη συμπίεση Εκθέτη άλφα (DXT5).

Αυτό χρησιμοποιείται σπάνια. Ελέγξτε πρώτα εάν υποστηρίζεται και απαιτείται από τη μηχανή του παιχνιδιού σας.

YCOCG

Χρησιμοποιεί τον ίδιο αλγόριθμο με τη συμπίεση YCoCg (DXT5).

Αυτό χρησιμοποιείται σπάνια. Ελέγξτε πρώτα εάν υποστηρίζεται και απαιτείται από τη μηχανή του παιχνιδιού σας.

Αποθήκευση τύπου

Αυτό καθορίζει τον τρόπο αποθήκευσης της εικόνας σας.

Επιλεγμένη στρώση

Μόνο η τρέχουσα επιλεγμένη στρώση θα εξαχθεί.

Όλες οι ορατές στρώσεις

Όλες οι ορατές στρώσεις θα συγχωνευθούν και στη συνέχεια θα εξαχθούν.

Ως χάρτης κύβου

Η επιλεγμένη στρώση θα εξαχθεί ως χάρτης κύβου. Ένας χάρτης κύβου είναι μια ειδική διάταξη σχετικών υφών, όπου κάθε στρώση αντιπροσωπεύει τη μία πλευρά ενός κύβου.

Ένας χάρτης κύβου απαιτεί έξι στρώσεις που έχουν όλα το ίδιο μέγεθος, με ή χωρίς διαφάνεια. Κάθε στρώση πρέπει να έχει ένα από τα σωστά αναγνωριστικά στο τέλος του ονόματος της στρώσης.

Αυτά τα αναγνωριστικά είναι «Front (Εμπρός)», «Back (Πίσω)», «Left (Αριστερά)», «Right (Δεξιά)», «Top (Πάνω)», «Bottom (Κάτω)». Για παράδειγμα, οι στρώσεις σας θα μπορούσαν να ονομαστούν: «woodland_front», «woodland_back», κ.λπ.

Αυτή η ρύθμιση ενεργοποιείται μόνο όταν πληρούνται οι παραπάνω προϋποθέσεις.

Ως χάρτης όγκου

Η επιλεγμένη στρώση θα εξαχθεί ως χάρτης όγκου. Ένας χάρτης όγκου είναι παρόμοιος με έναν χάρτη κύβου, αλλά οι υφές δεν αναμένεται να αποτελούν μέρος ενός κύβου, επομένως δεν απαιτείται σταθερός αριθμός στρώσεων.

Οι χάρτες όγκων απαιτούν επίσης όλες οι στρώσεις να έχουν το ίδιο μέγεθος, με ή χωρίς διαφάνεια. Ωστόσο, δεν περιορίζεστε στον αριθμό των στρώσεων που θέλετε να χρησιμοποιήσετε και δεν απαιτείται ειδική ονομασία των στρώσεων.

Αυτή η ρύθμιση ενεργοποιείται μόνο όταν πληρούνται οι παραπάνω προϋποθέσεις.

Ως πίνακας υφών

Η εικόνα σας θα εξαχθεί ως πίνακας υφών. Θα εξαχθούν μόνο οι στρώσεις που έχουν το ίδιο μέγεθος με την εικόνα. Αυτό αποθηκεύει μια συλλογή υφών σε μία εικόνα.

Αυτή η ρύθμιση ενεργοποιείται μόνο όταν υπάρχουν τουλάχιστον δύο στρώσεις.

Αναστροφή εικόνας κάθετα κατά την εξαγωγή

Ορισμένες μηχανές παιχνιδιών απαιτούν την αναποδογυρισμένη εικόνα. Η ενεργοποίηση αυτής της ρύθμισης θα το κάνει αυτό για εσάς.

Mipmaps

Τα Mipmap είναι εκδόσεις μειωμένου μεγέθους της ίδιας εικόνας όπου κάθε mipmap έχει το μισό πλάτος και ύψος από την προηγούμενη. Χρησιμοποιούνται συχνά σε μηχανές παιχνιδιών για τη βελτίωση της φόρτωσης σε σκηνές όπου το αντικείμενο βρίσκεται μακριά.

Χωρίς mipmaps

Δεν προστίθενται mipmaps στην εξαγόμενη εικόνα.

Δημιουργία mipmaps

Δημιουργούνται νέα mipmaps και προστίθενται στην εξαγόμενη εικόνα.

Χρήση υπαρχόντων mipmaps

Τα ήδη διαθέσιμα mipmaps στην εικόνα σας θα επαναχρησιμοποιηθούν και θα προστεθούν στην εξαγόμενη εικόνα. Αυτό θα ενεργοποιηθεί μόνο εάν είναι διαθέσιμος ο σωστός αριθμός mipmaps που χρησιμοποιούν τα αναμενόμενα μεγέθη.

Ορισμός διαφανούς χρώματος

Όταν είναι επιλεγμένο, αυτό χρησιμοποιεί το παρακάτω καθορισμένο χρώμα ευρετηρίου για τη ρύθμιση της διαφάνειας στην εξαγόμενη εικόνα. Αυτή η ρύθμιση ενεργοποιείται μόνο όταν η εικόνα σας βρίσκεται σε λειτουργία ευρετηρίου.

Διαφανές ευρετήριο

Όταν η προηγούμενη ρύθμιση είναι επιλεγμένη και ενεργοποιημένη, αυτό σας επιτρέπει να καθορίσετε ποιος δείκτης παλέτας θα πρέπει να χρησιμοποιηθεί για διαφάνεια στην εξαγόμενη εικόνα.

Επιλογές Mipmap

Οι ακόλουθες επιλογές ενεργοποιούνται μόνο όταν προσθέτετε mipmaps στην εικόνα σας.

Φίλτρο

Αυτή η ρύθμιση καθορίζει ποιο φίλτρο θα χρησιμοποιηθεί για παρεμβολή κατά τη σμίκρυνση του μεγέθους της εικόνας σας για τη δημιουργία ενός mipmap.

Προεπιλογή

Δεν εφαρμόζεται φιλτράρισμα για τη δημιουργία του mipmap. Αυτό μπορεί να προκαλέσει οπτικές ανωμαλίες, όπως υπερβολικά αιχμηρές άκρες και παράσιτα που δημιουργούνται σε βήματα σκαλοπατιών.

Πλησιέστερο (Nearest)

Αυτό είναι ένα διγραμμικό φίλτρο, που μπορεί να επιτρέψει καλύτερη εναλλαγή μεταξύ mipmaps.

Πλαίσιο (Box)

Αυτό είναι ένα φίλτρο πολυφασικού πλαισίου. Εκτός από τα φίλτρα Lanczos και Kaiser, είναι μια καλή επιλογή για τις περισσότερες περιπτώσεις και επίσης πολύ πιο γρήγορο από άλλα φίλτρα.

Τρίγωνο

Αυτό χρησιμοποιεί ένα τριγωνικό φίλτρο. Ο πυρήνας έχει μεγαλύτερο πλάτος και επομένως παράγει πιο θολά αποτελέσματα από το φίλτρο Πλαίσιο.

Τετραγωνικό (Quadratic)

Αυτό είναι ένα φίλτρο τύπου Γκάους.

Εύκαμπτη καμπύλη βάσης (B-Spline)

Αυτό είναι ένα τριγραμμικό φίλτρο.

Mitchell

Αυτό το φίλτρο χρησιμοποιείται κυρίως για τη μείωση της απώλειας λεπτομέρειας κατά την αναβάθμιση δειγματοληψίας.

Catmull-Rom

Lanczos

Αυτό είναι παρόμοιο με το φίλτρο Kaiser. Τα αποτελέσματα είναι συνήθως δυσδιάκριτα μεταξύ των δύο. Το Lanczos μπορεί να χειριστεί καλύτερα τους ήχους κλήσης και τα παράσιτα. Αυτό το φίλτρο μπορεί να τροποποιηθεί περαιτέρω χρησιμοποιώντας τη ρύθμιση Λειτουργία αναδίπλωσης.

Kaiser

Αυτό το φίλτρο θεωρείται γενικά η καλύτερη επιλογή για υποδειγματοληψία, αλλά για να επιτύχετε τα καλύτερα δυνατά αποτελέσματα, συνιστάται να πειραματιστείτε με τη ρύθμιση Λειτουργία αναδίπλωσης. Διαφορετικά, οι εικόνες που προκύπτουν ενδέχεται να παρουσιάζουν παράσιτα περιθωρίου, ή το αποτέλεσμα ενδέχεται να μην είναι τόσο ευκρινές όσο επιθυμείτε.

Λειτουργία αναδίπλωσης

Κατά την αξιολόγηση του χρώματος των στοιχείων υφής (texel) που βρίσκονται κοντά στο περίγραμμα, τα περισσότερα φίλτρα συνήθως λαμβάνουν δείγματα εκτός της υφής. Αυτή η ρύθμιση καθορίζει τον τρόπο χειρισμού αυτών των δειγμάτων.

Προεπιλογή

Αυτό φαίνεται γενικά αρκετά καλό. Συχνά, καλύτερα αποτελέσματα μπορούν να επιτευχθούν καθορίζοντας ρητά μία από τις επόμενες λειτουργίες.

Καθρέπτης

Ο κατοπτρισμός χρησιμοποιείται για πολλές άλλες λειτουργίες επεξεργασίας εικόνας, όπως η κανονική δημιουργία χαρτών, και γενικά θεωρείται η καλύτερη επιλογή. Λαμβάνει τα δεδομένα από την άλλη πλευρά της εικόνας.

Επανάληψη

Αυτό παίρνει τα δεδομένα έξω από τις άκρες από την τιμή ακριβώς μέσα σε αυτές.

Σφιγκτήρας

Αυτό συγκρατεί τα δεδομένα εκτός των άκρων στις τιμές στις άκρες.

Εφαρμογή διόρθωσης γάμμα

Όταν είναι επιλεγμένο, χρησιμοποιεί διόρθωση γάμμα για φιλτράρισμα mipmap. Αυτό προσαρμόζει την ανακλαστικότητα ενός αντικειμένου, ενώ ταυτόχρονα κάνει ολόκληρη την εικόνα πιο φωτεινή ή πιο σκοτεινή, ανάλογα με την τιμή που χρησιμοποιείται παρακάτω.

Χρήση χρωματικού χώρου sRGB για διόρθωση γάμμα

Όταν είναι επιλεγμένο, χρησιμοποιεί τον χρωματικό χώρο sRGB για τη διόρθωση γάμμα των mipmaps.

Γάμμα

Εδώ μπορείτε να ορίσετε την επιθυμητή τιμή Γάμμα που θα χρησιμοποιηθεί για τη διόρθωση γάμμα.

Διατήρηση κάλυψης δοκιμών άλφα

Όταν είναι επιλεγμένο, διατηρεί την κάλυψη της δοκιμής άλφα για τους χάρτες καναλιών άλφα, με βάση ένα όριο που ορίζεται παρακάτω.

Όριο δοκιμής άλφα

Η οριακή τιμή που θα χρησιμοποιηθεί για τη διατήρηση της κάλυψης δοκιμών των καναλιών άλφα.