FBO中多重采样抗锯齿
6页1、OpenGL】FBO 中多重采样抗锯齿(MSAA: MultiSampling Anti-Aliasing)今天在写这样一个程序,就是导入一个OBJ模型然后显示出来的时候,遇到了一个问题。 我在程序中开启了多重采样,在屏幕上显示出来的效果确实有抗锯齿。但是当我用FBO离 屏渲染,然后保存为BMP图像的时候,发现保存出来的BMP图像并没有抗锯齿效果。问题产生原因及解决方案:在默认帧缓冲中启用多重采样并不会导致FBO里也会启用多重采样。因此要在FBO里达 到多重采样的效果,必须创建适用多重采样的FBO,而不是普通的FBO。关于FBO介绍及使用可参考:FBO下面分别介绍多重采样抗锯齿以及怎样在FBO中使用这一技术。一、多重采样抗锯齿技术(multisampling anti-aliasing)1、抗锯齿技术种类分类全屏反锯齿全屏反锯齿(full scene Anti-aliasing,简称FSAA),也称全屏抗锯齿,它指的是利用反锯 齿技术对输出到显示器的满屏画面信号进行放大与采样分析并重新制作满屏画面信号输出 至显示器,而不是对画面某一部分使用反锯齿技术。全屏反锯齿对于3D游戏画面有着很大
2、 的影响,它能使整个3D游戏画面变得细腻、清晰与逼真,这是是一种重要的技术应用。全 屏抗锯齿反锯齿技术,有以下方法:超级采样抗锯齿超级采样抗锯齿(Super-Sampling Anti-aliasing,简称SSAA)此是早期抗锯齿方法,比较 消耗资源,但简单直接,先把图像映射到缓存并把它放大,再用超级采样把放大后的图像像 素进行采样,一般选取2个或4个邻近像素,把这些采样混合起来后,生成的最终像素,令 每个像素拥有邻近像素的特征,像素与像素之间的过渡色彩,就变得近似,令图形的边缘色 彩过渡趋于平滑。再把最终像素还原回原来大小的图像,并保存到帧缓存也就是显存中,替 代原图像存储起来,最后输出到显示器,显示出一帧画面。这样就等于把一幅模糊的大图, 通过细腻化后再缩小成清晰的小图。如果每帧都进行抗锯齿处理,游戏或视频中的所有画面 都带有抗锯齿效果。2而将图像映射到缓存并把它放大时,放大的倍数被用于分别抗锯齿 的效果,如:图1, AA后面的x2、x4、X8就是原图放大的倍数。超级采样抗锯齿中使用 的采样法一般有两种:顺序栅格超级采样(Ordered Grid Super-Sampling,简
3、称OGSS),采样时选取2个邻近像 素。旋转栅格超级采样(Rotated Grid Super-Sampling,简称RGSS),采样时选取4个邻近像 素。多重采样抗锯齿多重采样抗锯齿(MultiSampling Anti-Aliasing,简称MSAA)是一种特殊的超级采样抗锯 齿(SSAA)。MSAA首先来自于OpenGI。具体是MSAA只对Z缓存(Z-Buffer )和模板缓 存(Ste ncil Buffer)中的数据进行超级采样抗锯齿的处理。可以简单理解为只对多边形的边缘 进行抗锯齿处理。这样的话,相比SSAA对画面中所有数据进行处理,MSAA对资源的消 耗需求大大减弱,不过在画质上可能稍有不如SSAA。覆盖采样抗锯齿覆盖采样抗锯齿(CoverageSampIing Anti-Aliasing,简称 CSAA)可编程过滤抗锯齿可编程过滤抗锯齿(Custom Filter An ti-Aliasi ng)2、多重采样抗锯齿技术详解首先看下面这幅图,左右对比了采样多重采样抗锯齿技术和不采用的效果对比:图一采样多重采样抗锯齿技术前后对比可以看出,左图边缘有很明显的锯齿状。导致这一现
4、象的原因是:每个像素的绘制是由它是 否完全位于多边形内部所决定的。如果它在多边形内部,则渲染它;否则不渲染。很显然, 这是不准确的。一些像素恰好位于边缘上面。如果我们依据一个像素它位于多边形内部的区 域的大小来决定它的渲染,那么获得的效果要好很多。最终像素的颜色就是多边形颜色和其 外部的颜色的混合。你也许会认为这样会导致性能上的消耗,事实却是如此。但是我们可以 针对每个像素使用多个采样来近似估计最终结果。MSAA技术包括针对每个像素实施多个采样,然后对这些采样的结果进行混合来决定这个 像素的最终值。采样点位于像素内部的不同位置。很显然,大多数的采样点会位于多边形内 部,但是对于那些位于多边形边缘的像素,一些采样点会位于多边形外部。如果对每个像素进行4次采样,那么光栅化的频率将是不进行多重采样的4倍。对于每个像 素,片断着色器执行一次,输出结果由4个采样点中位于多边形内部的数量决定。3、在OpenGL中实现MSAA技术在OpenGL中实施这一技术非常简单,不需要过多的操作。它是通过使用额外的缓冲区来 存储子像素样本来实现的。然后这些样本被合成以生成片断的最终颜色。下面以在Qt中为例来进行
《FBO中多重采样抗锯齿》由会员夏**分享,可在线阅读,更多相关《FBO中多重采样抗锯齿》请在金锄头文库上搜索。
高中散文教学.doc
学生个人实习报告范文2022年5篇.docx
仓储车辆管理规定
年终总结2011年.doc
苏教版三年级科学上册期中考试题及答案【真题】.doc
小面积户型说辞及解决方案
2022年部编版六年级道德与法治上册期中试卷及答案一.doc
儿科急危重症抢救预案及流程
石油机械制造企业的网站构建-.docx
销售第四季度工作总结范文素材(4篇).doc
5《一株紫丁香》第一课时
南开大学21春《Java语言程序设计》在线作业二满分答案_79
(完整word)学校食堂和学生集体用餐管理制度.doc
【精品文档】干燥起皮儿?换季护肤请抓重点.doc
基坑开挖安全技术交底
直抵学生心灵——静静地等待花开的日子.doc
新路径英语四年级半期试题.doc
2023届福建省华安一中、龙海二中高三第五次模拟考试英语试卷含解析.doc
《为奴隶的母亲》人物分析.doc
初中学习计划4篇.doc
2024-01-04 6页
2022-11-16 42页
2023-07-07 15页
2022-11-21 18页
2023-06-24 3页
2023-11-27 8页
2023-11-01 3页
2023-01-21 93页
2023-01-06 4页
2023-01-28 9页