OpenGL 全屏抗锯齿解决场景闪烁问题

全屏抗锯齿(FullSceneAnti-Aliasing)可以有效的消除多边形结合处(特别是较小的多边形间组合中)的错位现象,降低了图像的失真度。全景抗锯齿在进行处理时,须对图像附近的像素进行2-4次采样,以达到不同级别的抗锯齿效果。简单的说也就是将图像边缘及其两侧的像素颜色进行混合,然后用新生成的具有混合特性的点来替换原来位置上的点以达到柔化物体外形、消除锯齿的效果。同时此方法也会带来模糊的效果。
最近在opengl 渲染过程中,出现了当摄像头的视角倾角比较大的时候,远处的场景就会出现闪烁的情况。

这里写图片描述
基于这一点,分析锯齿出现的可能原因是物体渲染不够平滑,即像素的过渡没做好。由于不图图层间会有像素过渡,特别是远方单个像素的信息量大,造成显示效果不断切换。启用采用全屏抗锯齿,采样次数为3次。

mRenderSurface.setAntiAliasingMode(ISurface.ANTI_ALIASING_CONFIG.MULTISAMPLING);
        mRenderSurface.setSampleCount(3);

效果如下:

全屏抗锯齿

可以看出,经过抗锯齿后,道路的边缘不会出现明显的颗粒状,另外远处的道路也不会出现断断续续的情况了。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值