买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:西安翔腾微电子科技有限公司
摘要:本发明属于计算机图形学技术领域,提供了一种基于glPolygonOffset的GPU多边形深度偏移的计算方法,包括以下步骤:1判断基本图元是否为三角形;2获取三角形的绘制模式;3判断各自绘制模式下对应的偏移计算是否使能;4计算多边形的最大深度斜率m;5获取深度偏移因子factor和单位units;6赋值能够产生可解析区别的窗口坐标深度值的最小值r;7计算三角形的偏移深度;8计算偏移后深度值并截取为最终深度值。本发明提供了一种正确且高效的实现了针对OpenGLAPIglPolygonOffset的多边形深度偏移计算方法。
主权项:1.一种基于glPolygonOffset的GPU多边形深度偏移的计算方法,其特征在于:所述方法包括以下步骤:1)输入基本图元,判断基本图元是否为三角形;所述基本图元包括了点、线、三角形;若判断基本图元不是三角形,则重复步骤1);若判断基本图元是三角形,则进入下一步;2)根据步骤1)输入的基本图元的绘制面,获取三角形的绘制模式;所述三角形的绘制模式包括点画模式、线画模式和填充模式;3)判断绘制模式下对应的偏移计算是否使能;判断顺序依次为点画模式、线画模式、填充模式;4)计算多边形的最大深度斜率m;4.1)转换三角形三个顶点坐标数据类型根据输入的三角形三个顶点坐标转换x,y,z的数据类型,x和y坐标转换为1-15-16类型,z坐标转换为0-32类型;所述1-15-16表示1位符号位、15位整数位、16位小数位的数据类型,0-32表示32位纯小数的数据类型;4.2)计算三角形面积根据转换后三角形三个顶点坐标计算三角形的面积,面积的数据类型为1-31-32;所述1-31-32表示1位符号位、31位整数位、32位小数位的数据类型;4.3)判断三角形面积如果三角形面积为0,那么m=0xffffffff;否则,进入步骤4.4);所述m表示多边形的最大深度斜率;4.4)判断z值判断是否有两个点的z值相等,如果相等,则m=0;否则进入步骤4.5);4.5)计算偏导分别计算z关于x的偏导A和z关于y的偏导B,并且计算偏导A、偏导B和三角形面积的绝对值;4.6)计算m判断偏导A的绝对值是否大于偏导B的绝对值,如果大于,m等于偏导A的绝对值除以三角形面积的绝对值;否则,m等于偏导B的绝对值除以三角形面积的绝对值;5)获取深度偏移因子factor和单位units;6)赋值能够产生可解析区别的窗口坐标深度值的最小值r;7)计算三角形的偏移深度;8)计算偏移后深度值并截取为最终深度值。
全文数据:
权利要求:
百度查询: 西安翔腾微电子科技有限公司 一种基于glPolygonOffset的GPU多边形深度偏移的计算方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。