[發明專利]一種通用瀏覽器上檢測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.szxzyx.cn/pat/books/202110930270.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種食品包裝袋
- 下一篇:利用高效氣相色譜檢測白酒中手性乳酸乙酯的方法





