Ado*_*orn 5 android opengl-es android-ndk opengl-es-2.0
使用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)
Run Code Online (Sandbox Code Playgroud)
我没有在任何地方链接版本1.x的库,但是在日志中我仍然可以看到
loaded .../libGLESv1_CM_emulation.so
loaded .../libGLESv2_emulation.so
Run Code Online (Sandbox Code Playgroud)
因此,我认为问题在于正在版本1库中搜索函数,在那里显然找不到函数,错误也是如此。
那么,如何像强行避免加载那样停止与版本1库的链接?
使用以下内容创建上下文
const EGLint context_attribs[] = {
EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE
};
.
.
.
context = eglCreateContext(display, config, NULL, context_attribs);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2834 次 |
| 最近记录: |