位置: 编程技术 - 正文

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函数)

  • 购买固定资产的进项税可以抵扣吗
  • 餐饮税务每个月几号报税
  • 外购的商品用于生产
  • 发票第一联需要保存多久
  • 税控盘锁死日期查询
  • 公司提供住宿员工在外居住出现问题
  • 一次性分红到期还本的会计分录
  • 电子税务局自然人如何注册
  • 损益类科目是否可以转出
  • 售后回租会计处理研究国外相关研究成果
  • 总分机构企业所得税汇算清缴
  • 应付职工薪酬包括哪些内容
  • 金融企业逾期贷款税前扣除
  • 不动产在建工程使用的外购物资可以抵扣吗
  • 企业维修厂房购进材料怎样做账务处理?
  • 专票抵扣是税额吗
  • 小规模纳税人从哪里可以看出来
  • 前三季度盈利第四季度亏损 所得税记账
  • 增值税普通发票几个点
  • 高速公路抵税
  • 建筑企业管理部门
  • 购买防疫物资计划
  • 营业收入中包括营业外收入吗
  • 进项税额不得抵扣在哪个科目
  • 股权转让收到钱会计分录
  • 企业已确认销售收入的售出商品发生销售折让,且不属于
  • 应付款项余额
  • 如何从Windows 10注销其他用户
  • 职工福利费的计提标准
  • 线上网速测试
  • 苹果手机怎么刷机
  • php 7 8
  • iis搭建php环境
  • 单位房子可以卖吗
  • 交易性金融资产的交易费用计入哪里
  • 委托贷款账务处理
  • 固定资产的预计使用寿命和净残值发生变更
  • php pop
  • 合并抵销
  • php设置title
  • 税控盘总是连接服务器失败
  • 销售部门的固定资产
  • python 读取图片
  • mongodb怎么用
  • 红字发票与作废发票验旧
  • 毛利率在餐饮中的应用
  • 买车挂公司名下的坏处
  • 固定资产折旧如何影响利润
  • 预收账款可以长期挂账吗
  • 营业利润率高好还是低好
  • 内账中已交的增值税在哪
  • 公司分期付款买车怎么抵税
  • 无形资产入股交税吗
  • 商业折扣和销售折让计入财务费用吗
  • mysql 正则表达式分组替换
  • mysql数据库的使用
  • xp系统重装u盘
  • 在windows中下列叙述正确的有
  • 滑动关闭电脑功能按键在哪找
  • ubuntu chmod
  • centos启动按e没用
  • Linux的文件系统采用树形结构()
  • 全面了解自我,接纳和包容自我
  • 学习雷锋好榜样
  • mare的用法
  • 使用灭火器人要站在上风口还是下风口
  • win10文件类型选项
  • shell脚本引用文件
  • jquery可以实现哪些效果
  • 深入浅出css
  • js编写一个标准的单例模式类
  • android documents
  • python不同进制的整数之间可以直接运算
  • 风力发电税收优势分析
  • 云南税务查询系统
  • 销售旧货如何开票
  • 如何电子税务局缴纳社保费用
  • 12366国税网上申报
  • 发票真伪查询国税官网12366
  • 耕地占用税应该什么时候交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设