Настройка OpenGL ES 1.0 в Eclipse на Linux (Ubuntu 3.0.0) для разработки под Android - PullRequest
0 голосов
/ 20 марта 2012

Я разрабатывал приложение для Android в Eclipse (java), используя openGL ES 1.0 на Mac. Мне пришлось отказаться от разработки этого приложения на Mac и продолжить этот проект на ноутбуке с Ubuntu 3.0.0.

Ноутбук в значительной степени чистый лист. Я установил новейший Eclipse и Android SDK, но когда я попытался импортировать проект, который я разрабатывал на Mac, я вижу ошибки с поиском библиотек opengl. Из того, что я собрал в исследовании, похоже, мне может понадобиться оболочка или эмулятор (Mesa3d? ARM?). Я не использую Android-симулятор Eclipse, а использую его как IDE, отладчик и для установки своего приложения на HTC Desire.

Я довольно новичок в разработке приложений для Linux и Android в целом. Кто-нибудь знает, как выполнить установку того, что необходимо для продолжения использования OpenGL ES 1.0 в Eclipse в Ubuntu 3.0.0.

РЕДАКТИРОВАТЬ: Решено

Библиотеки OpenGL ES 1.0 действительно включены после установки Android SDK и ADT. Я думал, что это не так, после того, как я переместил свой проект на мою машину с Ubuntu, у меня были ошибки в моих функциях openGL ES, все из которых были "(func) должны переопределить метод суперкласса". Посмотрел еще раз и заметил, что все это были функции "Implements (Class)", а не "extends (Class)"

Возможно, компилятор должен выдать ошибку, "если метод, аннотированный @Override, на самом деле не переопределяет метод в суперклассе". Однако при разработке этого проекта в Eclipse на Mac оказывается, что эти неуместные аннотации @Override игнорировались, а не показывались как ошибки. Глупая ошибка отчасти при копировании фрагментов кода из учебных пособий и отчасти при попытке сделать ложный вывод об ошибках openGL ES.

1 Ответ

0 голосов
/ 20 марта 2012

OpenGL ES 1.0 уже существует в Android, хотя, если вы переносите его из Java SE, сигнатуры методов могут отличаться.

Подробности смотрите ниже: http://developer.android.com/guide/topics/graphics/opengl.html

В качестве альтернативы, это могут быть дополнительные библиотеки, с которыми у вас проблемы. Если у вас есть источник для них, вы можете портировать их, в противном случае вам нужно будет найти / сделать соответствующие эквиваленты API Android.

...