Я пытаюсь собрать OpenGL SO lib из Android-источников (libGLESv2.so), и мне хотелось бы немного больше понять внутренний механизм Android OpenGL ES и процесс.
Пожалуйста, исправьте менягде я ошибаюсь: я знаю, что в Windows разработчик включает gl.h и статическую ссылку на OpenGL32 (64) .lib (которая, в свою очередь, динамически ссылается на OpenGL32.dll (вероятно, есть путь к динамической линке к OpenGL32.dll путемразработчик, но это не важно.) Разработчик подвергается объявлению API OpenGL, но реализации, которая, как я предполагаю, зависит от HW.
Тот же сценарий, Android: предполагается, что разработчик импортирует .opengl.GLES20 и вызываетследующий метод: GLES20.glTexEnvf (.... Я хотел бы знать, что происходит за кулисами в Android (может быть, Linux лучше для новичка в Android). Реализация, которая находится в opengl / java / android / opengl / GLES20Исходный код .java вызывает встроенную функцию C glTexEnvf, которая в отличие от окон у нас есть, она реализуетmentation, которые находятся в opengl / libagl.
Это правда?В любом случае, что такое библиотека GLES2_dbg в / libs / GLES20_dbg?я вижу там какую-то отладочную реализацию со скриптами Python ... они собирают отладочную версию OpenGL?Что такое файлы .in и gl2.cpp в / libs / GLES20?Где звонки HW?каждый поставщик GPU отправляет свою реализацию libGLESv2 для вызовов HW, как я видел libGLESv2_adreno200.so в моей дуге xperia?
Пожалуйста, помогите мне понять поток.Если у вас есть ссылка, объясняющая эту структуру даже в Linux, это будет здорово.