当前位置:编程学习 > wap >>

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

android opengl es2.0 如何实现抗锯齿 android opengl es --------------------编程问答-------------------- 有谁知道该如何处理的不 --------------------编程问答-------------------- 在egl的config list加入 EGL_SAMPLE_BUFFERS, 1, EGL_SAMPLES, 8,然后g glEnable(GL_MULTISAMPLE);即可
EGL_SAMPLE_BUFFERS表示是否启用多重采样,EGL_SAMPLES表示采样数 --------------------编程问答--------------------
引用 2 楼 sky472 的回复:
在egl的config list加入 EGL_SAMPLE_BUFFERS, 1, EGL_SAMPLES, 8,然后g glEnable(GL_MULTISAMPLE);即可
EGL_SAMPLE_BUFFERS表示是否启用多重采样,EGL_SAMPLES表示采样数

能否以代码的形式展现你的思路,因为opengl es2.0这一块,我比较陌生,都是在一个同事原有的代码基础上做一些简单的修改 --------------------编程问答-------------------- 搞错了,我以为是1.0,2.0没试过,2.0全都要自己写shader实现,要自己写抗锯齿算法 --------------------编程问答-------------------- 试了下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);
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,