一種地圖圖像渲染方法、裝置以及車載終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,尤其涉及地圖圖像渲染方法、裝置以及車載終端。
【背景技術(shù)】
[0002]渲染是三維計算機圖形學(xué)中的最重要的研究課題之一,并且在實踐領(lǐng)域它與其它技術(shù)密切相關(guān)。在圖形流水線中,渲染是最后一項重要步驟,通過它得到模型與動畫最終顯示效果。隨著計算機圖形的不斷復(fù)雜化,渲染也越來越成為一項重要的技術(shù)。
[0003]圖像或圖形渲染的應(yīng)用領(lǐng)域有很多,比如計算機視頻游戲、模擬、電影或者電視特效以及可視化設(shè)計等,每一種應(yīng)用都是特性與技術(shù)的綜合考慮。例如,現(xiàn)有技術(shù)中地圖引擎在對地圖進(jìn)行渲染顯示的過程中,往往需要渲染大量32位紋理的地圖圖像,包括文字、興趣點圖標(biāo)、自定義浮層等等,在渲染時需要進(jìn)行大量的混合運算,渲染效率不高,容易出現(xiàn)地圖圖像顯示卡頓的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種地圖圖像渲染方法、地圖圖像渲染裝置以及車載終端,能大大提高渲染效率,解決現(xiàn)有技術(shù)中容易出現(xiàn)地圖圖像顯示卡頓的問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明實施例第一方面公開了一種地圖圖像渲染方法,包括:
[0006]獲取源地圖圖像的顏色值,所述源地圖圖像包括32位紋理的圖像;
[0007]將所述源地圖圖像的顏色值進(jìn)行阿爾法alpha運算處理,得出運算后的顏色值,并存儲所述運算后的顏色值;
[0008]當(dāng)需要對所述源地圖圖像進(jìn)行渲染時,調(diào)用所述運算后的顏色值進(jìn)行混合運算。
[0009]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述將所述源地圖圖像的顏色值進(jìn)行alpha運算處理,得出運算后的顏色值,包括:
[0010]將所述源地圖圖像中每個像素點的顏色值都分別乘以各自的alpha值,得到所述像素點運算后的顏色值。
[0011]結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,所述存儲所述運算后的顏色值,包括:
[0012]將所述源地圖圖像中每個像素點的顏色值替換為所述像素點運算后的顏色值,得到用于圖像渲染的地圖圖像資源,并存儲所述地圖圖像資源。
[0013]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述調(diào)用所述運算后的顏色值進(jìn)行混合運算,包括:
[0014]直接從存儲的所述地圖圖像資源中提取所述像素點運算后的顏色值;
[0015]利用所述運算后的顏色值、所述像素點的alpha值以及目標(biāo)地圖圖像像素點的顏色值進(jìn)行混合運算,得到混合后的像素點的顏色值。
[0016]結(jié)合第一方面,或者第一方面的第一種可能的實現(xiàn)方式,或者第一方面的第二種可能的實現(xiàn)方式,或者第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述源地圖圖像包括車載終端上的地圖引擎進(jìn)行渲染時的圖像。
[0017]本發(fā)明實施例第二方面公開了一種地圖圖像渲染裝置,包括:
[0018]獲取模塊,用于獲取源地圖圖像的顏色值,所述源地圖圖像包括32位紋理的圖像;
[0019]運算模塊,用于將所述源地圖圖像的顏色值進(jìn)行alpha運算處理,得出運算后的顏色值;
[0020]存儲模塊,用于存儲所述運算后的顏色值;
[0021]渲染模塊,用于當(dāng)需要對所述源地圖圖像進(jìn)行渲染時,調(diào)用所述運算后的顏色值進(jìn)行混合運算。
[0022]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述運算模塊具體用于,將所述源地圖圖像中每個像素點的顏色值都分別乘以各自的alpha值,得到所述像素點運算后的顏色值。
[0023]結(jié)合第二方面,在第二種可能的實現(xiàn)方式中,所述存儲模塊具體用于,將所述源地圖圖像中每個像素點的顏色值替換為所述像素點運算后的顏色值,得到用于圖像渲染的地圖圖像資源,并存儲所述地圖圖像資源。
[0024]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述渲染豐吳塊包括:
[0025]提取單元,用于直接從存儲的所述地圖圖像資源中提取所述像素點運算后的顏色值;
[0026]混合運算單元,用于利用所述運算后的顏色值、所述像素點的alpha值以及目標(biāo)地圖圖像像素點的顏色值進(jìn)行混合運算,得到混合后的像素點的顏色值。
[0027]本發(fā)明實施例第三方面公開了一種車載終端,包括:
[0028]存儲器,用于存儲用于地圖引擎進(jìn)行渲染時的圖像對應(yīng)的顏色值;所述圖像包括32位紋理的圖像,所述圖像對應(yīng)的顏色值為將該圖像原始的顏色值進(jìn)行了 alpha運算處理后得出的運算后的顏色值;
[0029]處理器,用于當(dāng)需要對所述圖像進(jìn)行渲染時,調(diào)用所述存儲器存儲的所述圖像對應(yīng)的顏色值進(jìn)行混合運算。
[0030]本發(fā)明實施例第四方面公開了一種計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有程序,所述程序執(zhí)行時包括本發(fā)明實施例第一方面、或者第一方面的第一種可能的實現(xiàn)方式,或者第一方面的第二種可能的實現(xiàn)方式,或者第一方面的第三種可能的實現(xiàn)方式,或者第一方面的第四種可能的實現(xiàn)方式中的地圖圖像渲染方法的全部步驟。
[0031]實施本發(fā)明實施例,在進(jìn)行圖像渲染之前獲取源地圖圖像的顏色值,將該源地圖圖像的顏色值進(jìn)行alpha運算處理,得出運算后的顏色值,并存儲該運算后的顏色值,然后在需要對所述源地圖圖像進(jìn)行渲染時,直接調(diào)用該運算后的顏色值進(jìn)行混合運算,減少了現(xiàn)有技術(shù)中進(jìn)行地圖圖像渲染時的運算量,特別是需要渲染大量32位紋理的地圖圖像或渲染頻率很高時,可大大提高渲染效率,使得地圖圖像渲染能力較差的電子終端能流暢地顯示圖像,解決現(xiàn)有技術(shù)中容易出現(xiàn)地圖圖像顯示卡頓的問題。
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1是本發(fā)明實施例提供的地圖圖像渲染方法的流程示意圖;
[0034]圖2是本發(fā)明提供的地圖圖像渲染方法的另一實施例的流程示意圖;
[0035]圖3是本發(fā)明實施例提供的地圖圖像渲染裝置的結(jié)構(gòu)示意圖;
[0036]圖4是本發(fā)明實施例提供的渲染模塊的結(jié)構(gòu)示意圖;
[0037]圖5是本發(fā)明實施例提供的車載終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0038]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0039]參見圖1,是本發(fā)明實施例提供的地圖圖像渲染方法的流程示意圖,該方法可以包括:
[0040]步驟SlOO:獲取源地圖圖像的顏色值;
[0041]具體地,本發(fā)明各個實施例中的源地圖圖像32位紋理的圖像;以地圖為例,該源地圖圖像可以包括文字、興趣點圖標(biāo)、自定義浮層、一些用戶界面(User Interface,UI)按鈕等等。源地圖圖像的顏色值具體為源地圖圖像中每一個像素點的顏色值,可理解的是,每個像素點都可以包括紅(R)、綠(G)、藍(lán)(B)三個顏色分量,該三個顏色分量(S卩R值、G值和B值)即為該像素點的顏色值。通過步驟S100,可以分析獲得該源地圖圖像每個像素點對應(yīng)的顏