我試圖做的事:glBindBuffer與GL_PIXEL_PACK_BUFFER枚舉返回錯誤代碼
glBindBuffer(GL_PIXEL_PACK_BUFFER,pbo_id);
在android 4.3和我得到'枚舉錯誤代碼',雖然文檔說我可以使用GL_PIXEL_PACK_BUFFER。
也許我沒有使用'OpenGL ES 3.0'? 我需要什麼來強制使用v3?
OpenGL上下文:
EGLint numConfigs = 0;
EGLint configAttribs[] = {
EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL_RECORDABLE_ANDROID, 1,
EGL_RED_SIZE, 8,
EGL_GREEN_SIZE, 8,
EGL_BLUE_SIZE, 8,
EGL_ALPHA_SIZE, 8,
EGL_NONE
};
result = eglChooseConfig(mEglDisplay, configAttribs, &mEglConfig, 1,
&numConfigs);
if (result != EGL_TRUE) {
fprintf(stderr,"eglChooseConfig error: %#x", eglGetError());
return UNKNOWN_ERROR;
}
EGLint contextAttribs[] = {
EGL_CONTEXT_CLIENT_VERSION, 3,
EGL_NONE
};
mEglContext = eglCreateContext(mEglDisplay, mEglConfig, EGL_NO_CONTEXT,
contextAttribs);
if (mEglContext == EGL_NO_CONTEXT) {
fprintf(stderr,"eglCreateContext error: %#x", eglGetError());
return UNKNOWN_ERROR;
}
嘗試閱讀http://developer.android.com/training/graphics/opengl/environment.html – Xonar
謝謝,但我忘了提及這是在本機可執行文件。 – jacob
好吧,那麼如何創建OpenGL上下文?你只需要設置上下文版本爲3. – Xonar