2010-11-07 5 views
8

Просто не мог найти что-либо относительно цели классов android.opengl в любом месте в Интернете: они, похоже, являются копиями javax.microedition.khronos.opengles - только со статическими способами.В чем разница между пакетами android.opengl и javax.microedition.khronos.opengles?

Итак, есть ли какой-либо особый смысл в их использовании вместо классов J2ME: они должны быть быстрее, иметь дополнительную функциональность, проще работать?

Я думаю использовать их вместо того, чтобы передавать это GL-ссылку все время.

+0

Я знаю, что это может создать проблемы при переносе, но для меня это не является большой проблемой. – myself

ответ

3

Хорошо, только в случае, если кто-то действительно заинтересованы в разнице между android.opengl и OpenGL ES стандартных javax.microedition.khronos.opengles пакетами, следующий можно найти в проекте классической ApiDemos Андроида: Javadoc для ком. example.android.apis.graphics.StaticTriangleRenderer говорит, что пакет android.opengl просто обеспечивает немного больше функциональности, чем стандартный пакет khronos, и, что очень удобно, разработчикам C проще просто написать glBindBuffer (...) вместо ((GL20) gl) .glBindBuffer (...).

0

Лучше всего, чтобы Android были оптимизированы и адаптированы для Android. То же самое и с парсером SAX есть пакет org.xml.sax и пакет android.sax, но я думаю, что обе версии анализатора оптимизированы для Android.

+0

Дело в том, что инструмент отслеживания в SDK показывает статический вызов «GLES10.glClear» намного медленнее, чем виртуальный «gl.glClear». Другими словами, классы, специфичные для Android, выглядят медленнее, чем j2me generic. – myself

0

Android включает поддержку высокой производительности 3D графики через OpenGL API - в частности, в API OpenGL ES.

OpenGL ES - это образец спецификации OpenGL , предназначенной для встроенных устройств . Версии OpenGL ES - это , которые свободно смотрятся на версии базового стандарта OpenGL . Android в настоящее время поддерживает OpenGL ES 1.0, , что соответствует OpenGL 1.3. Итак, если приложение, которое вы имеете в виду, это возможно с OpenGL 1.3 на рабочем столе системы, это должно быть возможно на Android.

Смежные вопросы