Μπορεί να γνωρίζετε Μέλος του Φόρουμ XDA MichaelEGR, γνωστός και ως Michael Leahy. Ο Michael είναι γνωστός για τη δουλειά του με το OpenGL στο Android. Μάλιστα, στο Big Android BBQ 2014, έδωσε μια ομιλία με τίτλο "OpenGL ES 3.1 / Πακέτο επεκτάσεων Android". Σήμερα έχει δώσει περισσότερες πληροφορίες στους προγραμματιστές για χρήση με τη μορφή ενός Επίδειξη πλαισίου με άδεια χρήσης apache.
Ένα από τα πράγματα που ανακαλύπτεις γρήγορα ως προγραμματιστής είναι ότι η εργασία με γραφικά μπορεί να είναι, ας πούμε, απογοητευτική. Αυτό ισχύει ιδιαίτερα όταν τα γραφικά σας είναι κάτι σαν βίντεο. Αν και υπάρχουν αρκετές εφαρμογές που χρησιμοποιούν OpenGL, δεν είναι πάρα πολλές από αυτές ανοιχτές, ούτε οι προγραμματιστές μοιράζονται τα δικά τους πλαίσια επιτάχυνσης. Σε αυτήν την περίπτωση, ο Michael σας έχει δώσει όλα όσα χρειάζεστε για να δημιουργήσετε μια εφαρμογή χρησιμοποιώντας τη δύναμη του OpenGL. Παρέχει επίσης οδηγούς και καταχωρήσεις wiki για να το συνοδεύει.
Ίσως αναρωτιέστε: "Τι παρέχει αυτό που δεν παρέχει το Android, από μόνο του;" Λοιπόν, μπορείτε να μπείτε απευθείας στον κώδικα και να μάθετε, ή μπορείτε να τον ακούσετε απευθείας από τον ίδιο τον άνθρωπο:
Η δυνατότητα εύκολης φόρτωσης κωδικού shader από στοιχεία είναι μάλλον ωραία. Οτιδήποτε πραγματικά στο AndroidGLESXXUtil απογειώνει πραγματικά τη βαριά άρση. Ο τρόπος με τον οποίο λειτουργεί το OpenGL API είναι ότι πρέπει να περάσετε έναν πίνακα ή IntBuffer στις κλήσεις μεθόδου για να κάνετε ερώτημα και να λάβετε τιμές επιστροφής. Όλα αυτά διαχειρίζονται εσωτερικά με τη δημιουργία ThreadLocal, επομένως είναι και ασφαλές για το νήμα.
Ξαναέγραψα το GLSurfaceView -> GLSurfaceView2 χρησιμοποιώντας το EGL 1.4, αφαιρώντας όλο το παλαιό κομμάτι από αυτό που υπήρχε στο Android SDK από την έκδοση 1.0
Το AndroidGLES20Util είναι ένα καλό παράδειγμα. Επίσης, υπάρχουν παρακάμψεις στο AndroidGLES30Util για την πιο αποτελεσματική φόρτωση των textures και τη σωστή λειτουργία τους με υπολογιστικά shaders. Το Adreno 420 ήταν πολύ δύσκολο, αλλά βρήκα έναν καλό τρόπο φόρτωσης υφών που λειτούργησε στο K1 για υπολογιστικό shader, αλλά δεν το χάλασε, αλλά δεν έσπασε την κανονική υποστήριξη υφής στη GPU Adreno.
Ενώ ο Michael τρέχει αυτήν τη στιγμή ένα kickstarter το οποίο κλείνει απόψε και πιθανότατα δεν θα χρηματοδοτηθεί, ο πρωταρχικός του στόχος είναι να το μοιραστεί να βρείτε άτομα με παρόμοιο ενδιαφέρον να εργαστούν σε αυτό το έργο και να παρέχετε πρότυπα ανοιχτού κώδικα με άδεια Apache για προγραμματιστές να εργαστούν με. Επομένως, εάν είστε προγραμματιστής και σας ενδιαφέρει το OpenGL στο Android όταν εφαρμόζεται σε κινηματογραφικές ταινίες, μη διστάσετε να επικοινωνήσετε μαζί του. Διαφορετικά, ελέγξτε αυτό Επίδειξη OpenGL έργο καθώς και το πλαίσιο. Επίσης, μην ξεχνάτε το wiki!
Εάν θέλετε να δείτε τι μπορεί να κάνει αυτό το πλαίσιο, χωρίς να βραχούν τα πόδια σας, προχωρήστε και ελέγξτε το διαδήλωση. Υπάρχουν περισσότερα παραδείγματα για το kickstarter, το οποίο βασίζεται σε αυτό το πλαίσιο. Επίσης, μην ξεχάσετε να ελέγξετε έξω MichaelEGR'μικρό XDA-Φόρουμ ανάρτηση.