android opengl es2.0 如何实现抗锯齿androidopengl es

解决方案 »

  1.   

    在egl的config list加入 EGL_SAMPLE_BUFFERS, 1, EGL_SAMPLES, 8,然后g glEnable(GL_MULTISAMPLE);即可
    EGL_SAMPLE_BUFFERS表示是否启用多重采样,EGL_SAMPLES表示采样数
      

  2.   

    能否以代码的形式展现你的思路,因为opengl es2.0这一块,我比较陌生,都是在一个同事原有的代码基础上做一些简单的修改
      

  3.   

    搞错了,我以为是1.0,2.0没试过,2.0全都要自己写shader实现,要自己写抗锯齿算法
      

  4.   

    试了下ES 2.0的抗锯齿,在egl初始化时指定多重采样数就可以了, EGLint iCfgAttrList[] = 
    {
    EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
    EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
    EGL_BUFFER_SIZE, 16,
    EGL_RED_SIZE, 5,
    EGL_GREEN_SIZE, 6,
    EGL_BLUE_SIZE, 5,
    EGL_DEPTH_SIZE, 16,
    EGL_SAMPLE_BUFFERS, 1,
    EGL_SAMPLES, 8,
    EGL_NONE
    };
    与1.0相比,只是去掉了glEnable(GL_MULTISAMPLE);