Polygon Offset 使用方法
由于工作中经常遇到画线与画几何体并存的问题,这个时候,就会遇到下面的现象:
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 使用方法相关推荐
- jquery.offset()使用方法总结
jquery.offset()应用背景 很多时候需要对某个div进行定位,或者获取某个元素相对于document的位置,那么我们会用到jquery.offset(). 获得元素相对于document的 ...
- 20171219Excel函数(Offset)使用方法记录
1.起因: 师妹处理数据,类似于这种 总共有4000多行,要求每个站点污染物的均值,手动输入实在是太麻烦了.数据每隔24小时换一个站点记录,所以可以对数据每24行算一次均值,然后就可以下拉了.嘿嘿嘿. ...
- java clock计时_Java Clock类| offset()方法与示例
java clock计时 Clock Class offset()方法 (Clock Class offset() method) offset() method is available in ja ...
- Unity Shader - Offset 的测试,解决简单的z-fighting情况
使用OpenGL Polygon Offset解决简单的z-fighting,复杂的就没办法了,只能使用其他方法,如:模板缓存 其对应Unity中使用的是Shader中的Subshader/Pass ...
- 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程
文件读写 阅读: 18142 评论:4 到目前为止,我们做的一切操作,都是在内存里进行的.如果一旦断电或发生意外,那么你的工作成果将瞬间消失.你有没有一种人生缺少了点什么的感觉?是的,我们还缺少将数据 ...
- springboot手动提交kafka offset
转载自 springboot手动提交kafka offset enable.auto.commit参数设置成了false 但是测试发现enable.auto.commit参数设置成了false,kaf ...
- java 根据类名示例化类_Java LocalDateTime类| atOffset()方法与示例
java 根据类名示例化类 LocalDateTime类atOffset()方法 (LocalDateTime Class atOffset() method) atOffset() method i ...
- 经典故障:四个雷,3*2*2*3种随机方法的特殊恢复案例
墨墨导读:恢复专家前辈给我们精心准备了个故障,埋了四个雷,整个恢复过程感觉像是过山车,整理分享至此,希望对大家有帮助. 恢复文件 就给一个压缩的system,起库. 恢复过程 首先,获取system文 ...
- springboot配置手动提交_kafka教程-springboot消费者-手动提交offset
介绍 自动提交 offset 十分简介便利,但由于其是基于时间提交的,开发人员难以把握offset 提交的时机. 因此 Kafka 还提供了 手动提交 offset 的 API. 手动提交 offse ...
最新文章
- matlab中normfit,MATLAB中如何得到一组统计数据的分布特征
- 操作系统学习:Linux0.12初始化详细流程-首个子进程
- jfinal js 拦截_jfinal全局数据拦截器
- poj 1033 Defragment
- python中 .sort()、 sorted()和 .reverse() 、reversed()的区别
- 这就是数据分析之数据可视化基础概念及工具
- 最流行的 IDE 之争:Eclipse 反超 Visual Studio 成第一
- python库numpy的reshape的终极解释
- 【大话数据结构-数据结构绪论①】
- MatLab 中计算开根号
- NAT 穿透的几种方式
- 夫水之积也不厚,则其负大舟也无力
- 平面设计文字排版方式有哪些?设计师们收藏——黎乙丙
- SqlServer 多服务器管理(MSSQL分布式作业管理)
- 会计专业与计算机专业结合复合型,我国会计电算化的现状、问题及对策
- python 相关性检验怎么计算p值_收藏 | 大神教你用Python预测未来:一文看懂时间序列...
- 什么是stochastic regressor
- 关于华为昆仑关键业务服务器
- 数据结构--图的存储结构
- upc PinkRabbit写情书(枚举)
热门文章
- 易基因|糖尿病大血管和微血管病变的表观遗传学调控机制(DNA甲基化+组蛋白修饰):综述
- MySQL 命令行工具之 mysqldump 深入研究
- 七牛云图片在iOS和微信里面不显示问题处理
- 登录oa系统输入服务器地址,oa请输入服务器地址
- 45.Cookie、Session、ServletContext数据共享
- Java入门与实践——计算机相关知识科普
- Pycharm无法导入第三方库终极解决方法!!!
- 今日份课堂笔记:GridView的使用和Repeater控件的使用
- Python三种方法计算皮尔逊相关系数以及实现给定数据集,返回数据集中每个特征和标签的相关系数
- 飞秋(FeiQ)爱好者 2013年6月,总结。