武汉凌久微电子有限公司沈晔获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉武汉凌久微电子有限公司申请的专利一种基于着色器的OpenGL虚线功能实现方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN120182458B 。
龙图腾网通过国家知识产权局官网在2025-08-26发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510647040.3,技术领域涉及:G06T15/00;该发明授权一种基于着色器的OpenGL虚线功能实现方法及系统是由沈晔;陈家辉;付秋;彭志伟设计研发完成,并于2025-05-20向国家知识产权局提交的专利申请。
本一种基于着色器的OpenGL虚线功能实现方法及系统在说明书摘要公布了:本发明适用于GPU技术领域,提供一种基于着色器的OpenGL虚线功能实现方法及系统。本发明作用于OpenGL图形驱动,用于对glLineStipple传入数据进行处理并生成指令流,指导GPU硬件渲染出符合OpenGL标准规范的虚线。由于目前市面上没有GPU厂商公开虚线功能的实现方法,本发明提出的基于着色器的虚线功能实现方法及系统,可以满足OpenGL中glLineStipple接口的功能需要,用于指导图形驱动程序的开发,不要求GPU硬件具有虚线绘制功能,因此灵活性强,通用性广。
本发明授权一种基于着色器的OpenGL虚线功能实现方法及系统在权利要求书中公布了:1.一种基于着色器的OpenGL虚线功能实现方法,其特征在于,所述方法包括下述步骤: 步骤S1、通过OpenGL标准接口接收图形驱动渲染上下文数据; 步骤S2、检索图形驱动渲染上下文数据,判断是否开启虚线绘制功能以及当前所需绘制的图元是否为线类型图元; 步骤S3、若开启了虚线绘制功能且当前绘制图元类型是线类型图元,则进一步获取当前绘制所调用的着色程序,查询着色程序中是否声明了Uniform变量C; 步骤S4、若未声明Uniform变量C,则修改着色程序插入代码或指令,以声明Uniform变量C,并再声明两个Uniform变量,分别记为Uniform变量A和Uniform变量B; 步骤S5、生成向着色程序中的Uniform变量A、Uniform变量B和Uniform变量C分别一一对应传入factor数据、pattern数据和常量数据“1”的指令,并写入到渲染命令缓冲区中; 步骤S6、若未开启虚线绘制功能,或当前绘制图元类型不是线类型图元,则同样获取当前绘制所调用的着色程序,查询着色程序中是否声明了Uniform变量C; 步骤S7、若声明了Uniform变量C,则生成向着色程序中的Uniform变量C传入常量数据“0”的指令,并写入到渲染命令缓冲区中; 步骤S8、将渲染命令缓冲区中的指令和着色程序提交给GPU硬件进行渲染; 步骤S4中,如果当前着色程序使用的是高级着色器语言glsl的源码形式,修改着色程序时插入glsl代码;如果当前着色程序使用的是厂商的中间语言形式,修改着色程序时插入的内容形式为指令; 步骤S4中,当以glsl代码形式插入时,具体过程如下: 在着色程序的主函数之前插入声明Uniform变量A、Uniform变量B和Uniform变量C的代码段; 在着色程序的主函数中插入用于着色器中对片元进行筛选和丢弃操作的代码段,具体为:将当前片元的x和y坐标相加,然后对16×A取模,将结果存储在整数变量n中;Uniform变量B与1左移ceilnA位后结果执行按位与操作,如果结果为0并且C为1,则丢弃当前片元;其中ceilnA表示将nA的结果向上取整。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人武汉凌久微电子有限公司,其通讯地址为:430000 湖北省武汉市武汉东湖新技术开发区关东工业园百合路1号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。