В чем разница между пакетами android.opengl и javax.microedition.khronos.opengles? - PullRequest
8 голосов
/ 07 ноября 2010

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

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

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

Ответы [ 3 ]

3 голосов
/ 01 января 2011

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

0 голосов
/ 07 ноября 2010

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

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

0 голосов
/ 07 ноября 2010

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

...