[發(fā)明專利]圖形處理方法及裝置有效
| 申請?zhí)枺?/td> | 201610141208.4 | 申請日: | 2016-03-11 |
| 公開(公告)號: | CN105741228B | 公開(公告)日: | 2019-03-12 |
| 發(fā)明(設(shè)計)人: | 劉暢;王欣;陳英忠 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06T1/20 | 分類號: | G06T1/20 |
| 代理公司: | 北京德琦知識產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 于天琳;王琦 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 圖形 處理 方法 裝置 | ||
本申請公開了圖形處理方法,應(yīng)用于圖形處理組件,其提供包括多個像素著色器程序的著色器程序集,其中,每一像素著色器程序?qū)?yīng)于一種濾鏡;該方法包括:通過CPU確定圖片各頂點的紋理坐標并將其傳入GPU的頂點著色器;通過CPU獲得圖片的紋理貼圖,將其傳入GPU的緩存,并將紋理貼圖與各頂點的紋理坐標綁定;響應(yīng)于用戶選擇的濾鏡,通過CPU加載對應(yīng)的像素著色器程序,并將其傳入GPU的像素著色器;通過CPU調(diào)用GPU的繪制函數(shù),使得GPU根據(jù)各頂點紋理坐標、紋理貼圖、像素著色器程序,繪制圖片并將其保存在幀緩沖區(qū)。本申請還公開了相應(yīng)的裝置。此方法及裝置能提高濾鏡處理效率。
技術(shù)領(lǐng)域
本申請涉及信息技術(shù)(IT,Information Technology)技術(shù)領(lǐng)域,尤其涉及一種圖形處理方法及裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)的發(fā)展,涌現(xiàn)了各種圖形處理應(yīng)用軟件(如:美圖秀秀、天天P圖等)。各種圖形處理應(yīng)用軟件中的一個主要功能就是提供多種濾鏡(比如各種LOMO風格、各種美顏效果等),用戶可以選擇某種濾鏡,應(yīng)用軟件可以采用該濾鏡對應(yīng)的濾鏡算法對目標圖片進行渲染處理,顯示具有相應(yīng)濾鏡效果的圖片。
但是,目前這些圖形處理應(yīng)用軟件的濾鏡處理效率還不夠高,用戶在選擇一種濾鏡之后,經(jīng)過一段時延才能顯示出相應(yīng)濾鏡效果的圖片。此外,這種應(yīng)用軟件的擴展性也較差,各種濾鏡算法固化在應(yīng)用軟件中,在增加新的濾鏡功能時,需要開發(fā)針對該應(yīng)用軟件的專門的濾鏡算法程序,如果要為多種應(yīng)用軟件增加同一濾鏡功能,就要分別針對這些應(yīng)用軟件開發(fā)相應(yīng)的濾鏡算法程序,這樣,開發(fā)效率就很低,不易于擴展。
發(fā)明內(nèi)容
有鑒于此,本申請?zhí)峁┝艘环N圖形處理方法及裝置,以提高圖形處理應(yīng)用軟件的濾鏡處理效率。
本申請的技術(shù)方案是這樣實現(xiàn)的:
本申請?zhí)峁┝艘环N圖形處理方法,該方法應(yīng)用于圖形處理組件,該圖形處理組件提供包括多個像素著色器程序的著色器程序集,其中,每一像素著色器程序?qū)?yīng)于一種濾鏡;當對一圖片進行圖形處理時,該方法包括:通過中央處理單元(CPU)確定所述圖片各頂點的紋理坐標并將其傳入圖形處理單元(GPU)的頂點著色器中;通過所述CPU獲得所述圖片的紋理貼圖,將其傳入所述GPU的緩存中,并將所述紋理貼圖與所述各頂點的紋理坐標綁定在一起;響應(yīng)于用戶選擇的濾鏡,通過所述CPU加載所選的濾鏡對應(yīng)的像素著色器程序,并將其傳入所述GPU的像素著色器中;通過所述CPU調(diào)用所述GPU的繪制函數(shù),使得所述GPU根據(jù)所述頂點著色器中的各頂點紋理坐標、所述緩存中的紋理貼圖、所述像素著色器中的像素著色器程序,重新繪制所述圖片,并將繪制得到的圖片保存在所述GPU的幀緩沖區(qū)以供顯示。
本申請還提供了一種圖形處理裝置,該裝置包括:頂點模塊、紋理模塊、濾鏡模塊和繪制模塊,其中,所述濾鏡模塊提供包括多個像素著色器程序的著色器程序集,每一像素著色器程序?qū)?yīng)于一種濾鏡;當對一圖片進行圖形處理時,該裝置中的各模塊完成如下處理:所述頂點模塊通過所述CPU確定所述圖片各頂點的紋理坐標并將其傳入所述GPU的頂點著色器中;所述紋理模塊通過所述CPU獲得所述圖片的紋理貼圖,將其傳入所述GPU的緩存中,并將所述紋理貼圖與所述各頂點的紋理坐標綁定在一起;所述濾鏡模塊,響應(yīng)于用戶選擇的濾鏡,通過所述CPU加載所選的濾鏡對應(yīng)的像素著色器程序,并將其傳入所述GPU的像素著色器中;所述繪制模塊通過所述CPU調(diào)用所述GPU的繪制函數(shù),使得所述GPU根據(jù)所述頂點著色器中的各頂點紋理坐標、所述緩存中的紋理貼圖、所述像素著色器中的像素著色器程序,重新繪制所述圖片,并將繪制得到的圖片保存在所述GPU的幀緩沖區(qū)以供顯示。
采用上述方法及裝置,由CPU進行主流程控制而由GPU完成復(fù)雜的濾鏡算法計算,進而能提高應(yīng)用程序?qū)τ趫D片的濾鏡處理效率,具有較高并發(fā)性。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610141208.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





