Android - учебные пособия для OpenGL ES 2.0 с использованием NDK? - PullRequest
32 голосов
/ 20 декабря 2011

Я хочу изучить OpenGL ES 2.0 на Android, и я нашел почти все уроки по использованию SDK with Java. Однако я хочу использовать нативный код, поэтому я хочу сделать это через NDK. Единственное учебное пособие / пример, который я нашел, это пример материала в самом NDK.

Где я могу найти NDK OpenGL ES 2.0 учебники? Если хороших учебных пособий нет, возможно ли использовать учебные руководства по Java OpenGL, чтобы научиться использовать его и в NDK? Например, методы сопоставляют 1: 1 от Java до нативного?

Ответы [ 3 ]

21 голосов
/ 17 марта 2012

Я создал пример того, как объединить пользовательский интерфейс, выполненный в Java, с собственным NDK-кодом, который выполняет весь рендеринг OpenGL.Можно обойтись без обращения к вызовам GLSurfaceView и JNI для рендеринга каждого кадра, как в примере NDK.

См. Код на https://github.com/tsaarni/android-native-egl-example

3 голосов
/ 20 июня 2013

Проверьте эту ссылку . Это касается вопросов NDK и OpenGL, а также ряда других вопросов, связанных с программированием игрового движка и многим другим. Я нахожу это очень интересным и полезным.

0 голосов
/ 08 марта 2018

У Google есть пример проекта на GitHub, который демонстрирует, как настроить контекст EGL из нативного кода, используя SurfaceView, созданный в Java: Пример чайников . В частности, посмотрите на приложение "more teapots" и код в ndk_helper для создания контекста.

Если вы хотите работать без какого-либо Java-кода, этот пример должен помочь вам начать работу: родная деятельность

Редактировать: кроме того, эта ссылка дает обзор более высокого уровня взаимосвязи между Java Surface, ее собственным аналогом и EGL: EGLSurfaces и OpenGL ES

...