2

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

1 に答える 1

2

問題は、eglChooseConfigが返されたにもかかわらず、EGL_TRUE0個の構成を返したことです...返された構成の数を確認してください...

于 2012-09-10T16:53:29.110 に答える