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

stardust_oak 2013-02-23 04:50:41
android opengl es2.0 如何实现抗锯齿
...全文
1927 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky472 2013-03-03
  • 打赏
  • 举报
回复
试了下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);
sky472 2013-02-26
  • 打赏
  • 举报
回复
搞错了,我以为是1.0,2.0没试过,2.0全都要自己写shader实现,要自己写抗锯齿算法
sky472 2013-02-25
  • 打赏
  • 举报
回复
在egl的config list加入 EGL_SAMPLE_BUFFERS, 1, EGL_SAMPLES, 8,然后g glEnable(GL_MULTISAMPLE);即可 EGL_SAMPLE_BUFFERS表示是否启用多重采样,EGL_SAMPLES表示采样数
stardust_oak 2013-02-25
  • 打赏
  • 举报
回复
有谁知道该如何处理的不
stardust_oak 2013-02-25
  • 打赏
  • 举报
回复
引用 2 楼 sky472 的回复:
在egl的config list加入 EGL_SAMPLE_BUFFERS, 1, EGL_SAMPLES, 8,然后g glEnable(GL_MULTISAMPLE);即可 EGL_SAMPLE_BUFFERS表示是否启用多重采样,EGL_SAMPLES表示采样数
能否以代码的形式展现你的思路,因为opengl es2.0这一块,我比较陌生,都是在一个同事原有的代码基础上做一些简单的修改

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧