[发明专利]一种通用浏览器上检测webgl上下文的方法有效
申请号: | 202110930270.2 | 申请日: | 2021-08-13 |
公开(公告)号: | CN113791789B | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 任兴;李伟 | 申请(专利权)人: | 成都中鱼互动科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/20 |
代理公司: | 北京正华智诚专利代理事务所(普通合伙) 11870 | 代理人: | 陈航 |
地址: | 610000 四川省成都市中国(四川)自*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 浏览器 检测 webgl 上下文 方法 | ||
1.一种通用浏览器上检测webgl上下文的方法,其特征在于,包括以下步骤:
S1:创建符合webgl标准的虚拟上下文,并对所有webgl接口创建钩子函数;
S2:保存webgl标准中的源函数,并触发钩子函数,将webgl虚拟指令基类和webgl虚拟对象基类分别映射至虚拟上下文中的webgl指令和webgl对象;
S3:重写源函数,并对将源函数中的参数进行保存并处理,其中,对源函数中的参数进行处理的方法具体为:通过webgl指令记录由钩子函数产生的命令调用堆栈、调用时间戳、调用参数列表和参数列表的序列化接口;
调用钩子函数中的虚拟指令,将虚拟指令对应的原指令内的参数列表推入webgl虚拟对象基类的参数列表,并记录当前调用时间戳和编程语言的函数调用堆栈;创建虚拟指令对象,调用保存的源函数,将源函数产生的webgl对象的句柄号和上下文标签记录在webgl虚拟对象基类中;
S4:激活虚拟上下文,并根据源函数的处理结果进行webgl上下文检测。
2.根据权利要求1所述的通用浏览器上检测webgl上下文的方法,其特征在于,所述步骤S1中,webgl标准包括webgl虚拟指令基类和webgl虚拟对象基类;
所述虚拟上下文用于模拟浏览器上状态机的内部环境;
所述钩子函数用于调用webgl标准的源函数时,触发调用自定义函数。
3.根据权利要求2所述的通用浏览器上检测webgl上下文的方法,其特征在于,所述步骤S4中,进行webgl上下文检测的具体方法为:激活虚拟上下文中webgl指令和webgl对象的记录功能,使源函数的函数调用进入钩子函数的函数逻辑内,并对虚拟上下文和状态机做一份镜像文件,停止记录功能,根据记录结果进行webgl上下文检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都中鱼互动科技有限公司,未经成都中鱼互动科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110930270.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种食品包装袋
- 下一篇:利用高效气相色谱检测白酒中手性乳酸乙酯的方法