[發明專利]圖形處理方法及裝置有效
| 申請號: | 201610141208.4 | 申請日: | 2016-03-11 |
| 公開(公告)號: | CN105741228B | 公開(公告)日: | 2019-03-12 |
| 發明(設計)人: | 劉暢;王欣;陳英忠 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06T1/20 | 分類號: | G06T1/20 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 于天琳;王琦 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 圖形 處理 方法 裝置 | ||
1.一種圖形處理方法,其特征在于,應用于圖形處理組件,該圖形處理組件提供包括多個像素著色器程序的著色器程序集,其中,每一像素著色器程序對應于一種濾鏡;當對一圖片進行圖形處理時,該方法包括:
通過中央處理單元CPU確定所述圖片各頂點的紋理坐標并將其傳入圖形處理單元GPU的頂點著色器中;其中,所述GPU支持GPU可編程渲染管線;
通過所述CPU獲得所述圖片的紋理貼圖,將其傳入所述GPU的緩存中,并將所述紋理貼圖與所述各頂點的紋理坐標綁定在一起;
響應于用戶選擇的濾鏡,通過所述CPU加載所選的濾鏡對應的像素著色器程序,并將其傳入所述GPU的像素著色器中;
通過所述CPU調用所述GPU的繪制函數,使得所述GPU根據所述頂點著色器中的各頂點紋理坐標、所述緩存中的紋理貼圖、所述像素著色器中的像素著色器程序,重新繪制所述圖片,并將繪制得到的圖片保存在所述GPU的幀緩沖區以供顯示。
2.根據權利要求1所述的方法,進一步包括:
當為應用程序新增一濾鏡時,將該濾鏡對應的像素著色器程序增加至所述著色器程序集。
3.根據權利要求1所述的方法,其中,各所述像素著色器程序由跨平臺語言編寫;和/或,所述GPU可編程渲染管線為OpenGL的可編程管線或者DirectX的可編程管線。
4.根據權利要求1所述的方法,其中,所述圖形處理組件面向應用程序提供可供不同應用程序調用的通用接口。
5.根據權利要求1所述的方法,其中,所述確定所述圖片各頂點的紋理坐標,包括:
獲得公告板在世界坐標系中的頂點坐標以及模型視圖投影矩陣;
將所述圖片與所述公告板綁定,根據所述公告板的頂點坐標以及所述模型視圖投影矩陣獲得所述圖片各頂點的紋理坐標。
6.根據權利要求5所述的方法,其中,所述獲得公告板在世界坐標系中的頂點坐標以及模型視圖投影矩陣,包括:
所述CPU確定一矩形在所述世界坐標系中的各頂點坐標并將其傳入所述GPU的頂點緩沖區;
所述CPU根據從三維空間到二維平面的投影矩陣、代表視點在所述世界坐標系中位置的視點矩陣、代表所述公告板在所述世界坐標系中位置的變換矩陣,計算得到一模型視圖投影矩陣并將其傳入所述GPU的頂點著色器中;其中,所述公告板的所述位置位于所述投影矩陣所描述的視景體之內。
7.一種圖形處理裝置,其特征在于,該裝置包括:頂點模塊、紋理模塊、濾鏡模塊和繪制模塊,其中,所述濾鏡模塊提供包括多個像素著色器程序的著色器程序集,每一像素著色器程序對應于一種濾鏡;
當對一圖片進行圖形處理時,該裝置中的各模塊完成如下處理:
所述頂點模塊通過CPU確定所述圖片各頂點的紋理坐標并將其傳入GPU的頂點著色器中;
所述紋理模塊通過所述CPU獲得所述圖片的紋理貼圖,將其傳入所述GPU的緩存中,并將所述紋理貼圖與所述各頂點的紋理坐標綁定在一起;
所述濾鏡模塊,響應于用戶選擇的濾鏡,通過所述CPU加載所選的濾鏡對應的像素著色器程序,并將其傳入所述GPU的像素著色器中;
所述繪制模塊通過所述CPU調用所述GPU的繪制函數,使得所述GPU根據所述頂點著色器中的各頂點紋理坐標、所述緩存中的紋理貼圖、所述像素著色器中的像素著色器程序,重新繪制所述圖片,并將繪制得到的圖片保存在所述GPU的幀緩沖區以供顯示。
8.根據權利要求7所述的裝置,其中,當為應用程序新增一濾鏡時,所述濾鏡模塊將該新增的濾鏡對應的像素著色器程序增加至所述著色器程序集。
9.根據權利要求7所述的裝置,進一步包括:
接口模塊,面向應用程序提供可供不同應用程序調用的通用接口,響應于任一應用程序的調用請求而調用所述頂點模塊、所述紋理模塊、所述濾鏡模塊和所述繪制模塊中的至少一個。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610141208.4/1.html,轉載請聲明來源鉆瓜專利網。





