У меня есть следующие команды:
// Load the shaders and get a linked program object
userData->programObject = esLoadProgram( vShaderStr, fShaderStr );
...
// Generate the vertex data
userData->numIndices = esGenCube( 1.0, &userData->vertices,NULL, NULL, &userData->indices );
Программа на родном C ++ для Android 4, использует только NativeActivity. Итак, в проекте нет классов / src и java.
Я поместил в NDK OGLES 2.0 информацию о версии, работающей как EGL_OPENGL_ES2_BIT, а Android.mk также был настроен на -lGLESv2. В файл также включено:
#include <GLES/gl.h>
#include <GLES/glext.h>
#include <EGL/egl.h>
#include <GLES2/gl2.h>
А также AndroidManifest был проинформирован о том, что он поддерживает OGLES 2.0.
При появлении запроса на запуск программа выдает следующее сообщение:
'esLoadProgram' was not declared in this scope
'esGenCube' was not declared in this scope
По какой-то причине эти команды, принадлежащие OGLES 2, не видны. Любое предложение, почему это?
Все комментарии высоко ценятся.