Je cherche à apprendre OpenGL ES 2.0
sur Android et les tutoriels que j'ai trouvés sont presque tous conçus pour utiliser le SDK with Java
. Je veux utiliser le code natif cependant, donc je veux le faire via le NDK. Le seul tutoriel/exemple que j'ai trouvé est la substance exemple dans NDK
.
Où puis-je trouver des tutoriels NDK OpenGL ES 2.0
? S'il n'y a pas de bon tutoriel, est-il possible d'utiliser les tutoriels Java OpenGL
pour apprendre à l'utiliser également dans le NDK? Par exemple, les méthodes mappent-elles 1: 1 de Java vers natif?
J'ai créé un exemple sur la manière de combiner une interface utilisateur réalisée en Java avec un code NDK natif qui effectue tout le rendu OpenGL. Il est possible de ne pas recourir aux appels GLSurfaceView et JNI pour restituer chaque image comme dans l'exemple NDK.
Voir le code à https://github.com/tsaarni/Android-native-egl-example
Vérifiez ce lien . Cela concerne les problèmes de NDK et OpenGL, ainsi que plusieurs autres problèmes liés à la programmation de moteurs de jeux et plus encore. Je trouve cela très intéressant et utile.
Google a un exemple de projet sur GitHub qui montre comment configurer un contexte EGL à partir de code natif, en utilisant SurfaceView
créé en Java: Exemple de théière . En particulier, jetez un oeil à "plus de théières" app et code dans ndk_helper
pour la création de contexte.
Si vous souhaitez travailler sans code Java, cet exemple devrait vous aider à démarrer: activité native
Edit: en outre, ce lien donne une vue d’ensemble de la relation entre Java Surface
, son équivalent natif et EGL: EGLSurfaces et OpenGL ES