位置: 编程技术 - 正文

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

  • 延期缴税申请需要先申报吗?
  • 预交所得税分录怎么写
  • 新购车辆车船税多少钱
  • 房产税的税收优惠政策
  • 怎么免费用别人的网
  • 如何查询外经证缴了多少税
  • 年报资金数额要怎样填
  • 暂缓收缴工会经费的请示
  • 员工没工资,但缴纳了社保,需要申报吗
  • 文化创意服务的税率
  • 公司账户被法院冻结了多久可以恢复
  • 房地产开发企业增值税税率
  • 计提个税会计分录怎么理解
  • 农产品加计扣除1%政策
  • 营改增之前固定资产可以抵扣吗
  • 发票专用章管理办法
  • 土地租赁费含有多少税率
  • 退税勾选的发票账务处理
  • 取得以前年度审计报告应归入阶段底稿
  • 待认证进项税额借贷方向
  • 加计扣除需要注意的几大风险点
  • 外商投资的企业是外资企业吗
  • 出口退税企业的税负率怎么算?
  • 计提工资是计提当月的还是上个月的
  • 房地产开发企业预收款预缴增值税
  • 如何解决浏览器禁止访问
  • 总资产报酬率怎么查
  • 常见的dump抓取方法
  • php chr
  • 企业以非货币性资产投资
  • 应交税费为负数什么原因
  • 土地开发公司是国企吗
  • 税务 终结执行
  • react moment
  • 支付员工交通费怎么入账
  • 软件开发服务费税率
  • 应收账款坏账准备计算表
  • 员工加班餐费该怎么算
  • 公司食堂吃饭没钱怎么办
  • 融资租赁公司的风险资产包括哪些
  • 职工给单位造成损失可以申请仲裁吗
  • 核定征收和查账征收可以自己选择吗
  • 开票系统服务费计入什么费用
  • 收到采购材料发票款未付会计分录
  • 广告公司收到广告收入会计分录
  • 股东之间资金往来
  • 暂估出库需要确认收入吗
  • 暂扣员工工资应怎么处理
  • 长期待摊费用处置
  • 施工企业人工费控制措施
  • 不属于投资性房地产项目有自用房地产作为存货的
  • 主营业务收入分为
  • mysql查询语句优先级
  • 彻底删除sql server2019
  • win8怎么锁定屏幕
  • centos 启动gnome
  • 直接在u盘上工作
  • 如何调整bios
  • ubuntu 15.04系统怎么安装qq?
  • linux怎么看历史记录
  • win8为什么
  • win10脱机使用
  • window10分屏显示
  • linux计划任务如何设置
  • css中文手册
  • js表达式语法大全
  • 获取已安装应用列表的权限在哪里设置
  • jquery节点操作
  • 访问网页显示脚本错误
  • 安卓手机管家怎么关闭
  • python压缩文件为gz
  • java教程
  • jquery库有哪些
  • 白盘怎么开具红字专用发票
  • 进口哪些情况要交税
  • 全国税收最高
  • 个人所得税是先交还是后交
  • 小企业会计准则的印花税计入什么
  • 本季度可以弥补上季度亏损吗
  • 长沙税务查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设