由于工作中经常遇到画线与画几何体并存的问题,这个时候,就会遇到下面的现象:
1,Stitching EffectZ-Fighting Effect

这个时候可以使用Polygon Offset来处理:
它有三种值可以设置,每种针对一个渲染方式: line, point , fill 模式, 如OPenGL下( GL_POINT, GL_LINE and GL_FILL),
对就在的开启函数如下:

glEnable(GL_POLYGON_OFFSET_LINE);
glEnable(GL_POLYGON_OFFSET_POINT);
glEnable(GL_POLYGON_OFFSET_FILL);

这个值的计算公式如下:

 offset = (m * factor) + (r * units)

m : dz/dx (dz/ dy)的比率, 与znear(zfar)平行的面时, m = 0
r 值用于保证每个屏幕不同像素之间产生的最小差值
一般可以填 ( 1, 0) 或者( 1, 1), 如 glPolygonOffset(1.0f, 1.0f);

offset 为正值时,代表目标绘制时比正常绘制时离视点要远一点
为负值时, 代表目标绘制时比正常绘制时离视点近一点

附参考代码:

Polygon Offset 使用方法相关推荐

  1. jquery.offset()使用方法总结

    jquery.offset()应用背景 很多时候需要对某个div进行定位,或者获取某个元素相对于document的位置,那么我们会用到jquery.offset(). 获得元素相对于document的 ...

  2. 20171219Excel函数(Offset)使用方法记录

    1.起因: 师妹处理数据,类似于这种 总共有4000多行,要求每个站点污染物的均值,手动输入实在是太麻烦了.数据每隔24小时换一个站点记录,所以可以对数据每24行算一次均值,然后就可以下拉了.嘿嘿嘿. ...

  3. java clock计时_Java Clock类| offset()方法与示例

    java clock计时 Clock Class offset()方法 (Clock Class offset() method) offset() method is available in ja ...

  4. Unity Shader - Offset 的测试,解决简单的z-fighting情况

    使用OpenGL Polygon Offset解决简单的z-fighting,复杂的就没办法了,只能使用其他方法,如:模板缓存 其对应Unity中使用的是Shader中的Subshader/Pass ...

  5. 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程

    文件读写 阅读: 18142 评论:4 到目前为止,我们做的一切操作,都是在内存里进行的.如果一旦断电或发生意外,那么你的工作成果将瞬间消失.你有没有一种人生缺少了点什么的感觉?是的,我们还缺少将数据 ...

  6. springboot手动提交kafka offset

    转载自 springboot手动提交kafka offset enable.auto.commit参数设置成了false 但是测试发现enable.auto.commit参数设置成了false,kaf ...

  7. java 根据类名示例化类_Java LocalDateTime类| atOffset()方法与示例

    java 根据类名示例化类 LocalDateTime类atOffset()方法 (LocalDateTime Class atOffset() method) atOffset() method i ...

  8. 经典故障:四个雷,3*2*2*3种随机方法的特殊恢复案例

    墨墨导读:恢复专家前辈给我们精心准备了个故障,埋了四个雷,整个恢复过程感觉像是过山车,整理分享至此,希望对大家有帮助. 恢复文件 就给一个压缩的system,起库. 恢复过程 首先,获取system文 ...

  9. springboot配置手动提交_kafka教程-springboot消费者-手动提交offset

    介绍 自动提交 offset 十分简介便利,但由于其是基于时间提交的,开发人员难以把握offset 提交的时机. 因此 Kafka 还提供了 手动提交 offset 的 API. 手动提交 offse ...

最新文章

  1. matlab中normfit,MATLAB中如何得到一组统计数据的分布特征
  2. 操作系统学习:Linux0.12初始化详细流程-首个子进程
  3. jfinal js 拦截_jfinal全局数据拦截器
  4. poj 1033 Defragment
  5. python中 .sort()、 sorted()和 .reverse() 、reversed()的区别
  6. 这就是数据分析之数据可视化基础概念及工具
  7. 最流行的 IDE 之争:Eclipse 反超 Visual Studio 成第一
  8. python库numpy的reshape的终极解释
  9. 【大话数据结构-数据结构绪论①】
  10. MatLab 中计算开根号
  11. NAT 穿透的几种方式
  12. 夫水之积也不厚,则其负大舟也无力
  13. 平面设计文字排版方式有哪些?设计师们收藏——黎乙丙
  14. SqlServer 多服务器管理(MSSQL分布式作业管理)
  15. 会计专业与计算机专业结合复合型,我国会计电算化的现状、问题及对策
  16. python 相关性检验怎么计算p值_收藏 | 大神教你用Python预测未来:一文看懂时间序列...
  17. 什么是stochastic regressor
  18. 关于华为昆仑关键业务服务器
  19. 数据结构--图的存储结构
  20. upc PinkRabbit写情书(枚举)

热门文章

  1. 易基因|糖尿病大血管和微血管病变的表观遗传学调控机制(DNA甲基化+组蛋白修饰):综述
  2. MySQL 命令行工具之 mysqldump 深入研究
  3. 七牛云图片在iOS和微信里面不显示问题处理
  4. 登录oa系统输入服务器地址,oa请输入服务器地址
  5. 45.Cookie、Session、ServletContext数据共享
  6. Java入门与实践——计算机相关知识科普
  7. Pycharm无法导入第三方库终极解决方法!!!
  8. 今日份课堂笔记:GridView的使用和Repeater控件的使用
  9. Python三种方法计算皮尔逊相关系数以及实现给定数据集,返回数据集中每个特征和标签的相关系数
  10. 飞秋(FeiQ)爱好者 2013年6月,总结。