OpenGLESv2を使用してGPGPUプログラムを作成しようとしています。私が見つけたいくつかのデモでアイデアをレイアウトし、今それを実装しています。ただし、レンダリングコンテキストの作成に固執しています。
何も表示する必要がないので、PixelBufferサーフェスを作成してから、コンテキストを作成してみます。しかし、私eglCreateContext
は投げてEGL_BAD_CONFIG
います。
誰かアドバイスはありますか?構成を添付しています。
編集: これをWindowsマシンとエミュレーターで試してみましたが、VMWareとSoftware AcceleratedOpenGLv2.0の問題である可能性があります。同じ問題ですが、EGL_BAD_CONFIG。
EGLint major_ver, minor_ver, num_configs;
EGLint error;
EGLConfig config;
EGLint config_attrib[] =
{
EGL_SURFACE_TYPE, EGL_PBUFFER_BIT,
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL_RED_SIZE, 5,
EGL_BLUE_SIZE, 6,
EGL_GREEN_SIZE, 5,
EGL_DEPTH_SIZE, 1,
EGL_NONE
};
EGLint context_attrib[] =
{
EGL_CONTEXT_CLIENT_VERSION, 2,
EGL_NONE
};
EGLint pb_attrib[] =
{
EGL_WIDTH, 512,
EGL_HEIGHT, 512,
EGL_LARGEST_PBUFFER, EGL_TRUE,
EGL_NONE
};
eglChooseConfig(ctx->egl_display_, attribute_list, &config, 1, &num_configs)
ctx->pb_surface_ = eglCreatePbufferSurface(ctx->egl_display_, config, pb_attrib);
ctx->egl_context_ = eglCreateContext(ctx->egl_display_, config, EGL_NO_CONTEXT, context_attrib);