启用openGL ES 3.0的初始化

时间:2016-10-27 17:01:04

标签: opengl-es antialiasing egl opengl-es-3.0

我的目标是在Visual Studio 2015上使用powerVR SDK的C ++ win32应用程序中启用抗锯齿功能。 在网上搜索如何使用它给了我一些使用egl的想法,所以我试过这个方法

`   EGLint attribs[] =
    {
        EGL_LEVEL, 0,
        EGL_NATIVE_RENDERABLE, 0,
        EGL_BUFFER_SIZE, 0,
        EGL_DEPTH_SIZE, 16,
        EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
        EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
        EGL_SAMPLE_BUFFERS, 1,
        EGL_SAMPLES, 4, 
        EGL_NONE
    };

    attribs[1] = 16; // 16x anti-aliasing
    EGLConfig config = new EGLConfig[1];
    EGLint num_config;

    bool result = eglChooseConfig(eglGetDisplay(EGL_DEFAULT_DISPLAY), attribs, &config, 1, &num_config);
    if (!result)
    {
        this->setExitMessage("Antialiasing has not configured properly");
        return pvr::Result::Enum::InvalidData;
    }`

它可以完美地编译和运行而不会出现错误,但是线仍然是不合理的 - 抗锯齿不应用。

我在上面的代码中做了什么?

什么是正确的方法?

0 个答案:

没有答案