位置: 编程技术 - 正文

OpenGL中的颜色混合功能(二)——抗锯齿的处理(opengl颜色混合模式)

编辑:rootadmin
OpenGL中的颜色混合功能(二)——抗锯齿的处理 在OpenGL中,混合功能的另一个用途是抗锯齿的处理。在绝大多数情况下,一个渲染片段映射到计算机屏幕上的一个像素。因为这些像素都是正方形的,所以通常我们可以清晰的看到两种不同颜色的分界,它们就是我们通常所说的锯齿。锯齿的出现会让人觉得图像是不自然的,极为影响观感。这种锯齿现象是计算机所产生的图像的弱点,这对于我们的许多要求尽可能&#;真的渲染任务,都带来了消极的影响。 为了消除图元之间的锯齿状边缘,OpenGL使用混合功能来混合片段的颜色,也就是把像素的目标颜色与周围相邻像素的颜色进行混合。从本质上说,在任何图元的边缘上,像素颜色都会稍微延伸到相邻的像素,以此来达到平滑像素颜色的效果。打开抗锯齿功能十分简单,首先我们必须启用混合功能,并对混合函数进行一些设置: // 设置混合因子 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); // 启用混合 glEnable(GL_BLEND); 我们还需要确保把混合方程式设置为GL_ADD的模式,这也是默认的设置。在启用混合功能并选择正确的混合方程式后,便可以调用glEnable函数对点、直线或多边形(任何实心图元)进行抗锯齿处理,如下所示: // 启用点平滑处理 glEnable(GL_POINT_SMOOTH); // 设置为画质最优的方式 glHint(GL_POINT_SMOOTH_HINT, GL_NICEST); // 启用直线平滑处理 glEnable(GL_LINE_SMOOTH); // 设置为画质最优的方式 glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); // 启用多边形平滑处理 glEnable(GL_POLYGON_SMOOTH); // 设置为画质最优的方式 glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST); 不过,我们在使用GL_POLYGON_SMOOTH时应该注意,我们可能想用它使实心几何图元的边缘变得平滑。但想要实现这个目的,还需要其他一些规则。并且,对实心物体进行抗锯齿处理并不常用,一种被称为多重采用的方式通常是更好的选择。glHint方法允许我们在实现抗锯齿的处理时选择不同的实现方法,GL_FASTEST(速度最快)或者GL_NICEST(效果最佳),我们使用了效果最佳的方式。在我们的示例程序中,启用抗锯齿处理的前后对比如图所示,注意观察画面中的点、直线以及多边形边缘的变化: 未开启抗锯齿处理 开启抗锯齿处理 示例程序通过对右键菜单的响应,我们可以在抗锯齿和非抗锯齿渲染模式间进行切换。这一部分的示例程序完整代码已经放到了GitHub上,有需要的朋友可以参考一下( 本文出自杜晓萌的博客,请勿用于任何商业用途,转载请保持完整性并标明出处:

推荐整理分享OpenGL中的颜色混合功能(二)——抗锯齿的处理(opengl颜色混合模式),希望有所帮助,仅作参考,欢迎阅读内容。

OpenGL中的颜色混合功能(二)——抗锯齿的处理(opengl颜色混合模式)

文章相关热门搜索词:opengl颜色表,opengl图形变换颜色,opengl颜色代码,opengl颜色混合,opengl颜色代码,opengl颜色混合出现彩色条纹,opengl颜色混合,opengl颜色混合模式,内容如对您有帮助,希望把文章链接给更多的朋友!

GLUT函数说明(转载) 转载于:

qt.pro配置 这两天使用QT配置开发环境,遇到一些问题,在使用openGL时,出现了undefinedreference的构建错误,搜索后得知,是.pro配置出问题了。在命令行下,g会-lglut

OpenGl学习之坐标变换(下) 这节主要来理解投影变换和视口变换的使用。1、正射投影:glOrtho函数原型:voidglOrtho(GLdoubleleft,GLdoubleright,GLdoublebottom,GLdoubletop,GLdoublenear,GLdoublefar);//lef

标签: opengl颜色混合模式

本文链接地址:https://www.jiuchutong.com/biancheng/369636.html 转载请保留说明!

上一篇:OpenGL绘制Bezier曲线(opengl绘制ui)

下一篇:GLUT函数说明(转载)(glrotatef函数)

  • 一般纳税人发生特定应税销售行为
  • 企业所得税退税的会计分录怎么做
  • 企业所得税退抵税费申请(汇算清缴)怎么撤销
  • 关税消费税增值税计算公式
  • 系统集成 税点
  • 一般纳税人核定征收申请条件
  • 物业补贴计入什么科目
  • 教育服务增值税纳税义务发生时间
  • 代理记账服务内容
  • 公司按揭购车可以抵扣税吗
  • 仲裁费用计入什么会计科目
  • 商业承兑背书后退回怎么办
  • 企业所得税弥补亏损明细表怎么填写
  • 城镇土地使用税纳税义务发生时间
  • 单位捐赠汽车账务处理要如何做?
  • 进口货物要交消费税吗
  • 废品计入哪个科目
  • 库存商品盘盈盘亏表
  • 车辆租赁的增值税率
  • 关于营改增发票开具的热点问题
  • 双倍余额折旧法
  • 个体户的定额发票怎么领
  • 企业收到政府扶贫资金补助及运用补助金怎么做账
  • 公司个人股份转让需要缴税吗
  • 固定资金的特点
  • outlook的数据文件
  • 非居民个人所得税税率表最新
  • 开启开发人员模式的方法
  • 房地产会计工资一般多少
  • 外资企业采购退税流程
  • 出售固定资产减按2%会计处理1%怎么处理
  • 搬迁收入税务筹划
  • .sfx.exe是什么文件
  • 员工重复报销后如何处理
  • 阿巴拉契亚国家步道的英文怎么说
  • 截取字符串php
  • 坏账准备会计科目使用说明
  • 微信小程序下拉菜单怎么做
  • 一次开票分期确认怎么弄
  • 软件开发服务费开票税目
  • 行政事业性收费是什么意思
  • 什么条件可以免于起诉
  • 分公司发生的业务,开票给总公司
  • 供货商少开发票金额如何进行会计处理?
  • 行政单位福利费管理办法
  • 医院累计折旧会计分录
  • 入库的残料价值包括哪些
  • 收到质量赔款涉税处理
  • 个体工商户营业执照申请流程
  • 汇算清缴需要做账吗
  • 应扣未扣税款对纳税人的处理
  • 现金比率的计算公式是什么意思
  • 关于利润分配科目的表述正确的有
  • 单位定期存款如遇利率调整,不论调高调低
  • 行政事业单位支出范围和标准
  • 金融资产减值损失
  • 主营业务成本包括哪些费用
  • mac下安装python
  • mysql主从复制原理以及架构
  • xp系统为什么网页打不开了
  • windows route metric
  • 系统设置用户密码在哪里
  • win8.1技巧
  • 电脑xp系统如何
  • win7怎么让系统更加快
  • jquery实现分页功能
  • nodejs图片合成
  • jquery写网页
  • 搭建简单的spike课程
  • 在windows 10中
  • android 多个权限合并 弹窗
  • python入门100例
  • 安卓框架是什么怎么用
  • javascript获取html元素的方法
  • 贴现再贴现转贴现的联系
  • 矿山占用荒山是什么意思
  • 失业保险金领取成功
  • 入职培训结束寄语
  • 上海买房各种税
  • 郑州广电地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设