5

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);
4

0 に答える 0