где я могу найти реализацию функции openGL ES?

Я загрузил android x86 с http://www.android-x86.org. Но я не могу найти, как там реализован OpenGL API. В каком файле этого проекта (некомпилированном) находится реализация функций? И как это реализуется на android x86, потому что это проект с открытым исходным кодом, но я читал, что реализация API зависит от поставщиков.


person user3533019    schedule 29.04.2014    source источник


Ответы (1)


Что вы имеете в виду под «реализацией»? Если вы хотите получить исходный код драйвера OpenGL, забудьте об этом, поскольку он не предоставляется поставщиками (кроме MESA). Если вы имеете в виду функции API OpenGL, которые обычно предоставляются библиотеками, такими как GLEW через файл заголовка, тогда вы должны проверить, как Android SDK получает эти методы. Методы в основном являются указателями адресов функций. Android, вероятно, использует JNI для доступа к ним на стороне Java через NDK. Поскольку Android использует OpenGL ES, это означает, что реализация является частью ОС, поэтому вы не сможете копаться в ней точно так же, как вы не можете копаться в реализации OpenGL графических драйверов Nvidia.

Проверьте MESA, если вы хотите понять, как это выглядит изнутри.

person Michael IV    schedule 29.04.2014