NDK を使用して OpenGL ES 2.0 プログラムを作成します。エラーに直面していますCalled unimplemented OpenGL ES API
。
私のプログラムには OpenGL ES 1.x 呼び出しがありません。エミュレータの GPU サポートも有効になっています。メイクファイルは以下の通り
/*Android.mk*/
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := NDKTestApp
LOCAL_SRC_FILES := firstTriangle.cpp
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2
LOCAL_STATIC_LIBRARIES := android_native_app_glue
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
バージョン1.xライブラリをどこにもリンクしていませんが、ログにはまだ表示されています
loaded .../libGLESv1_CM_emulation.so
loaded .../libGLESv2_emulation.so
したがって、問題はバージョン1ライブラリで関数が検索されていることだと思いますが、そこには明らかに見つからず、エラーも同様です。
では、強制的にロードを回避するなど、バージョン 1 ライブラリへのリンクを停止するにはどうすればよいですか?
コンテキストは次を使用して作成されます
const EGLint context_attribs[] = {
EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE
};
.
.
.
context = eglCreateContext(display, config, NULL, context_attribs);