OpenGL на Android, используя только C++ [закрыто]

Я разрабатываю приложение для Android для Андроид 2.1.

Я пытаюсь закодировать материал OpenGL только на C++.

знаете ли вы учебник или статью, показывая пример о том, как это сделать?

обновление:

Извините, я забыл сказать, что я буду использовать приложение Java home для запуска основной деятельности.

Я пытаюсь сказать, должен ли я кодировать на Java glSurfaceView или этот оператор должен быть на C++ код.

хорошо, лучше объяснено: если у меня есть полный openGl на C++, могу ли я изменить код c++?

спасибо.

3 ответов


В Android NDK есть демо-версия san-angeles в каталоге samples, которая демонстрирует использование OpenGL ES 1.x в коде C и Java-оболочке. Что касается изменений в уже существующем коде C++, имейте в виду, что нет официальной реализации STL для NDK r4 (хотя я считаю, что есть некоторые доступные порты) [edit: с NDK r5 существует реализация STLPORT на основе STL]. И я предполагаю, что вам нужно будет имитировать то, что демо делает для GLSurfaceView с внешних событий (touch, клавиатуры и т. д.) наряду с жизненным циклом активности Android должен быть обработан стороной Java. Если вы ищете пример OpenGL ES 2.0, в каталоге образцов Android NDK также есть базовый.


согласно http://developer.android.com/sdk/ndk вы не можете сделать это чисто на C++. Как вы предлагаете в своем обновлении, вам нужно будет сделать приложение со стандартным (Java) SDK, но вы можете создавать библиотеки C++ и вызывать их. Что касается OpenGL, в статье предполагается, что у вас есть полный доступ к OpenGL ES, 1.1 или 2.0. ES не то же самое, что полный OpenGL.


Попробуйте ARM Developer Center ссылке. Он имеет собственные учебники по основам приложения OpenGL ES.