Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Γράφοντας κείμενο σε OpenGL

χαρτογράφηση υφή χρησιμοποιείται για να γράψει το κείμενο στο OpenGL . Μια απλή διεπαφή προγραμματισμού εφαρμογών είναι ο πηγαίος κώδικας που χρησιμοποιείται σε OpenGL για να γράψει το κείμενο . Μόλις είναι γραμμένο η διεπαφή προγραμματισμού εφαρμογών , ένα αρχείο υφής γραμματοσειράς κατάληξη. TXF είναι φορτωμένο με OpenGL . Κείμενο που δημιουργήθηκε τότε . OpenGL χρησιμοποιείται τυπικά για την κατάρτιση 3D εικόνες, αλλά επίσης χρησιμοποιείται για να δημιουργήσει 2D κείμενο κατά καιρούς. Πλατφόρμες
Η

OpenGL λειτουργεί σε μια σειρά από πλατφόρμες , και υποστηρίζεται σε κάθε σταθμό εργασίας UNIX . Επίσης, έρχεται πρότυπο με τα Windows 95 , 98 , 2000 και NT , καθώς και σε MacOS . OpenGL λειτουργεί σε λειτουργικά συστήματα, συμπεριλαμβανομένων OS /2 , Linux , OPENStep και BeOS . OpenGL λειτουργεί επίσης με Win32 , Παρουσίαση του διαχειριστή , X - Window System και το MacOS
εικόνων Υφή γραμματοσειράς Αρχείο
Η

Το αρχείο γραμματοσειράς υφή θα πρέπει να μοιάζει κάπως έτσι : . Texfont * TXF ? TXF = txfLoadFont ( " rockfont.txf ")? αν ( TXF == NULL) { fprintf ( stderr , " πρόβλημα στη φόρτωση % s , % s \\ n" , το όνομα αρχείου, txfErrorString ( ) ) ? εξόδου ( 1 ) ? } ο κωδικός αυτός περιλαμβάνει την εικόνα υφή συν τις συντεταγμένες που απαιτούνται για τις γλύφων που περιέχονται μέσα στην εικόνα . Το ανάγλυφο είναι μια δομή που , στην περίπτωση αυτή , θα δόμηση κειμένου .

Η ίδρυση Υφή
Η

Μετά από το αρχείο της γραμματοσειράς υφή είναι γραμμένο , καθορίζει την υφή για τη γραμματοσειρά . Ο κώδικας θα πρέπει να είναι ως εξής : txfEstablishTexture ( TXF , 0 , GL_TRUE ) ?
Εικόνων Προετοιμασία OpenGL
Η

Προκειμένου να καταστεί τελικά με υφή κείμενο , γράψτε τον ακόλουθο κώδικα : glEnable ( GL_TEXTURE_2D ) ? glAlphaFunc ( GL_GEQUAL , 0.0625 ) ? glEnable ( GL_ALPHA_TEST ) ? glEnable ( GL_BLEND ) ? glBlendFunc ( GL_SRC_ALPHA , GL_ONE_MINUS_SRC_ALPHA ) ? glEnable ( GL_POLYGON_OFFSET ) ? glPolygonOffset ( 0,0 , -3 ) ? Αυτός ο κωδικός επιτρέπει 2D απεικόνιση υφής και συνδυάζει και τα άκρα για τις επιδόσεις .
εικόνων Μέγεθος Κειμένου
Η

Scale το κείμενο για να χωρέσει την προκαθορισμένη περιοχή με τη σύνταξη κώδικα που λέει OpenGL πόσο καιρό χρειάζεται μια συμβολοσειρά κειμένου . Ο κώδικας μοιάζει με αυτό , αν και με τσιμπήματα , ανάλογα με το επιθυμητό μήκος : πλάτος int , ανάβαση, την κατάβαση ? Text = " OpenGL " ? TxfGetStringMetrics ( TXF , κείμενο , strlen (κείμενο ) , και πλάτος , και ανάβαση , & κάθοδο ) ? Προσθήκη κώδικα που λέει OpenGL πόσο μεγάλο είναι το κείμενο θα πρέπει να είναι : glMatrixMode ( GL_MODELVIEW ) ? glTranslatef ( -2.5 , 0.0 , 0.0 ) ? glScalef ( 5.0/width , 5.0/width , 5.0/width ) ?


οριστικοποίηση
Η

Εισάγετε τον παρακάτω κώδικα για να τελειώσει το έργο : txfRenderString ( TXF , " OpenGL " , strlen ( " OpenGL ")?
εικόνων
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα