Если я запустил glGetString(GL_EXTENSIONS)
в своем коде NDK (C/C++), я получаю список из 38 поддерживаемых расширений. Но если я получаю доступ к OpenGL ES 3.2 в Java и запускаю GLES32.glGetString(GLES32.GL_EXTENSIONS)
, я получаю список из 74 поддерживаемых расширений.Доступ к OpenGL ES-расширениям с Android NDK
Я предполагаю, что проблема в том, что мое приложение NDK связывает библиотеку libGLESv3.so, которая не предоставляет никаких функций, помимо OpenGL ES 3.0. Было бы неплохо, если бы была библиотека libGLESv32.so, но я не могу ее найти.
Есть ли способ получить доступ к этим дополнительным расширениям в приложении NDK?
Я попытался подключиться к libGLESv2.so, но получил несколько неопределенных ссылок (glMapBufferRange, glBindVertexArray и т. Д.). Файл libGLESv3.so в два раза больше, чем файл libGLESv2.so, поэтому маловероятно, что libGLESv2.so предоставляет все функции libGLESv3.so. – user934904
OK - звучит так, как будто Android сделал что-то «особенное» здесь. – solidpixel