欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖層繪制方法、繪圖引擎及終端設(shè)備的制作方法

文檔序號:6523233閱讀:182來源:國知局
一種圖層繪制方法、繪圖引擎及終端設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù)。本發(fā)明實(shí)施例提供一種圖層繪制方法、繪圖引擎及終端設(shè)備,該方法包括:接收繪圖指令;接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理;基于所述繪圖指令中的頂點(diǎn)變換信息對所述繪圖指令中包含的圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果;然后再進(jìn)行光柵化和片斷著色以得到待繪制的圖層。該方案是對頂點(diǎn)變換后得到的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,從而降低了對圖層做特效處理的代價。
【專利說明】一種圖層繪制方法、繪圖引擎及終端設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種圖層繪制方法、繪圖引擎及終端設(shè)備。
【背景技術(shù)】
[0002]當(dāng)前Android系統(tǒng)的應(yīng)用主要采用OpenGL繪圖,OpenGL (Open GraphicLibrary)是一個開放性圖形硬件標(biāo)準(zhǔn),它提供了一系列應(yīng)用程序接口(API, ApplicationProgramming Interface)供開發(fā)者使用。在OpenGL的硬件標(biāo)準(zhǔn)下對待繪制的圖層做涉及坐標(biāo)變換的處理時,需要首先繪制完成該圖層,然后對該圖層做所述涉及坐標(biāo)變換的處理,比如旋轉(zhuǎn)處理和/或縮放處理等,由于繪制完成的圖層包含大量的像素點(diǎn),所以在對該圖層做涉及坐標(biāo)變換的處理時需要處理的數(shù)據(jù)量比較大,付出的圖像特效處理代價比較大。

【發(fā)明內(nèi)容】

[0003]本發(fā)明實(shí)施例提供一種圖層繪制方法、繪圖引擎及終端設(shè)備,用于減少涉及坐標(biāo)變換的圖像特效的處理代價。
[0004]第一方面,本發(fā)明實(shí)施例提供一種圖層繪制方法,該方法包括:接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色信息;接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理;基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果;對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果;根據(jù)所述圖元的片斷著色處理結(jié)果在所述待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層。
[0005]結(jié)合第一方面,在第一種實(shí)現(xiàn)方式下,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括:接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù);根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣,所述旋轉(zhuǎn)矩陣表示所述預(yù)處理信息;所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括:基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。
[0006]結(jié)合第一方面,在第二種實(shí)現(xiàn)方式下,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括:接收后處理信息,所述后處理信息包括縮放參數(shù);根據(jù)所述所述后處理信息中包括的縮放參數(shù)確定縮放矩陣,所述縮放矩陣表示所述預(yù)處理信息;所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括:基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。
[0007]結(jié)合第一方面,在第三種實(shí)現(xiàn)方式下,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括:接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)和縮放參數(shù);根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣;根據(jù)所述后處理信息中包括的縮放參數(shù)確定縮放矩陣;將所述旋轉(zhuǎn)矩陣和所述縮放矩陣相乘得到預(yù)處理矩陣,所述預(yù)處理矩陣表示所述預(yù)處理信息;所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括:基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。
[0008]結(jié)合第一方面的第一種實(shí)現(xiàn)方式,在第四種實(shí)現(xiàn)方式下,在所述接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)之后,所述方法還包括:在所述旋轉(zhuǎn)參數(shù)表示的旋轉(zhuǎn)角度是90或者270度時,基于所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配;在所述基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)之后,還包括:根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第二頂點(diǎn)坐標(biāo);所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括:對所述裁剪后的第二頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
[0009]結(jié)合第一方面的第二種實(shí)現(xiàn)方式,在第五種實(shí)現(xiàn)方式下,在所述接收后處理信息,所述后處理信息包括縮放參數(shù)之后,所述方法還包括:基于所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配;在所述基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)之后,還包括:根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第三頂點(diǎn)坐標(biāo);所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括:對所述裁剪后的第三頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
[0010]結(jié)合第一方面的第三種實(shí)現(xiàn)方式,在第六種實(shí)現(xiàn)方式下,在所述接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)和縮放參數(shù)之后,所述方法還包括:基于所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配;在所述基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)之后,還包括:根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第四頂點(diǎn)坐標(biāo);所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括:對所述裁剪后的第四頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。[0011]第二方面,本發(fā)明實(shí)施例提供一種繪圖引擎,該繪圖引擎包括:接收單元,用于接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色信息;以及還用于接收后處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理;預(yù)處理接口單元,用于根據(jù)所述后處理信息確定預(yù)處理信息;頂點(diǎn)著色器,用于基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;以及還用于基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果;光柵化器,用于對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;片斷著色器,用于基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果;圖層獲得單元,用于根據(jù)所述圖元的片斷著色處理結(jié)果在所述待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層。
[0012]結(jié)合第二方面,在第一種實(shí)現(xiàn)方式下,在所述接收后處理信息的操作上,所述接收單元具體用于接收包括旋轉(zhuǎn)參數(shù)的后處理信息;所述預(yù)處理接口單元具體用于根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣,所述旋轉(zhuǎn)矩陣表示所述預(yù)處理信息;在所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果的操作上,所述頂點(diǎn)著色器具體用于基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),其中所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。
[0013]結(jié)合第二方面,在第二種實(shí)現(xiàn)方式下,所述接收單元具體用于接收包括縮放參數(shù)的后處理信息;所述預(yù)處理接口單元具體用于根據(jù)所述后處理信息中包括的縮放參數(shù)確定縮放矩陣,所述縮放矩陣表示所述預(yù)處理信息;在所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果的操作上,所述頂點(diǎn)著色器具體用于基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。
[0014]結(jié)合第二方面,在第三種實(shí)現(xiàn)方式下,所述接收單元具體用于接收包括旋轉(zhuǎn)參數(shù)和縮放參數(shù)的后處理信息;所述預(yù)處理接口單元具體用于根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣,根據(jù)所述后處理信息中包括的縮放參數(shù)確定縮放矩陣,將所述旋轉(zhuǎn)矩陣和所述縮放矩陣相乘得到預(yù)處理矩陣,所述預(yù)處理矩陣表示所述預(yù)處理信息;在所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果的操作上,所述頂點(diǎn)著色器具體用于基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。
[0015]結(jié)合第二方面的第一種實(shí)現(xiàn)方式,在第四種實(shí)現(xiàn)方式下,所述預(yù)處理接口單元還用于在所述旋轉(zhuǎn)參數(shù)表示的旋轉(zhuǎn)角度是90或者270度時,基于所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配;所述頂點(diǎn)著色器還用于根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第二頂點(diǎn)坐標(biāo);所述光柵化器具體用于對所述裁剪后的第二頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
[0016]結(jié)合第二方面的第二種實(shí)現(xiàn)方式,在第五種實(shí)現(xiàn)方式下,所述預(yù)處理接口單元還用于基于所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配;所述頂點(diǎn)著色器還用于根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第三頂點(diǎn)坐標(biāo);所述光柵化器具體用于對所述裁剪后的第三頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
[0017]結(jié)合第二方面的第三種實(shí)現(xiàn)方式,在第六種實(shí)現(xiàn)方式下,所述預(yù)處理接口單元還用于基于所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配;所述頂點(diǎn)著色器還用于根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第四頂點(diǎn)坐標(biāo);所述光柵化器具體用于對所述裁剪后的第四頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
[0018]第三方面,本發(fā)明實(shí)施例提供一種顯示方法,該方法包括:接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色信息;接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理;基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果;對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果;根據(jù)所述圖元的片斷著色處理結(jié)果在所述待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層;將所述待繪制的圖層輸出顯示。
[0019]結(jié)合第三方面,在第一種實(shí)現(xiàn)方式下,當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時,所述將所述待繪制的圖層輸出顯示,包括:對兩個以上的所述待繪制的圖層進(jìn)行合成處理生成目標(biāo)圖像并將所述目標(biāo)圖像輸出顯示。
[0020]結(jié)合第三方面或者第三方面的第一種實(shí)現(xiàn)方式,在第二種實(shí)現(xiàn)方式下,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括:接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù);根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣,所述旋轉(zhuǎn)矩陣表示所述預(yù)處理信息;所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括:基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。
[0021]結(jié)合第三方面或者第三方面的第一種實(shí)現(xiàn)方式,在第三種實(shí)現(xiàn)方式下,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括:接收后處理信息,所述后處理信息包括縮放參數(shù);根據(jù)所述所述后處理信息中包括的縮放參數(shù)確定縮放矩陣,所述縮放矩陣表示所述預(yù)處理信息;所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括:基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。
[0022]結(jié)合第三方面或者第三方面的第一種實(shí)現(xiàn)方式,在第四種實(shí)現(xiàn)方式下,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括:接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)和縮放參數(shù);
[0023]根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣;根據(jù)所述后處理信息中包括的縮放參數(shù)確定縮放矩陣;將所述旋轉(zhuǎn)矩陣和所述縮放矩陣相乘得到預(yù)處理矩陣,所述預(yù)處理矩陣表示所述預(yù)處理信息;所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括:基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。
[0024]結(jié)合第三方面的第二種實(shí)現(xiàn)方式,在第五種實(shí)現(xiàn)方式下,在所述接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)之后,所述方法還包括:在所述旋轉(zhuǎn)參數(shù)表示的旋轉(zhuǎn)角度是90或者270度時,基于所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配;在所述基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)之后,還包括:根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第二頂點(diǎn)坐標(biāo);所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括:對所述裁剪后的第二頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
[0025]結(jié)合第三方面的第三種實(shí)現(xiàn)方式,在第六種實(shí)現(xiàn)方式下,在所述接收后處理信息,所述后處理信息包括縮放參數(shù)之后,所述方法還包括:基于所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配;在所述基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)之后,還包括:根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第三頂點(diǎn)坐標(biāo);所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括:對所述裁剪后的第三頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
[0026]結(jié)合第三方面的第四種實(shí)現(xiàn)方式,在第七種實(shí)現(xiàn)方式下,在所述接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)和縮放參數(shù)之后,所述方法還包括:基于所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配;在所述基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)之后,還包括:根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第四頂點(diǎn)坐標(biāo);所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括:對所述裁剪后的第四頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
[0027]第四方面,本發(fā)明實(shí)施例還提供一種終端設(shè)備,該終端設(shè)備包括顯示控制器、顯示屏幕組件以及如第三方面或者第三方面的第一種實(shí)現(xiàn)方式至第三方面的第七種實(shí)現(xiàn)方式中任一種實(shí)現(xiàn)方式所述的繪圖引擎,其中:所述顯示控制器用于將所述繪圖引擎得到的所述待繪制的圖層輸出顯示到所述顯示屏幕組件上。
[0028]結(jié)合第四方面,在第一種實(shí)現(xiàn)方式下,當(dāng)所述所述待繪制的圖層的數(shù)目是兩個以上時,所述顯示控制器具體用于將所述繪圖引擎得到的兩個以上的所述待繪制的圖層進(jìn)行合成生成目標(biāo)圖像并將所述目標(biāo)圖像輸出顯示到所述顯示屏幕組件上。
[0029]結(jié)合第四方面,在第二種實(shí)現(xiàn)方式下,該終端設(shè)備還包括合成器,其中:當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時,所述合成器用于將所述繪圖引擎得到的兩個以上的所述待繪制的圖層進(jìn)行合成生成目標(biāo)圖像;所述顯示控制器具體用于將所述目標(biāo)圖像輸出顯示到所述顯示屏幕組件上。
[0030]可知,本發(fā)明實(shí)施例提供的圖層繪制方法、繪圖引擎及終端設(shè)備,在接收繪圖指令后,首先按照現(xiàn)有技術(shù)中的頂點(diǎn)變換處理方法,依據(jù)所述繪圖指令中包含的頂點(diǎn)變換信息對所述繪圖指令中包含的圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,并得到所述圖元的頂點(diǎn)變換中間結(jié)果;然后基于根據(jù)接收的后處理信息確定的預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果;然后再對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理以及片段著色處理,最終得到待繪制的圖層。采用本發(fā)明實(shí)施例所述的技術(shù)方案,是在頂點(diǎn)變換之后,基于預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理的,由于頂點(diǎn)變換之后得到的所述圖元的頂點(diǎn)變換中間結(jié)果包含的數(shù)據(jù)量比較少,所以對其再次進(jìn)行坐標(biāo)變換時處理的代價比較小。
【專利附圖】

【附圖說明】
[0031]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1a是基于OpenGL硬件標(biāo)準(zhǔn)的圖層渲染管線圖;
[0033]圖1b是現(xiàn)有技術(shù)中基于OpenGL硬件標(biāo)準(zhǔn)的圖層繪制流程圖;
[0034]圖1c是本發(fā)明實(shí)施例提供的圖層繪制流程圖;
[0035]圖2是現(xiàn)有終端設(shè)備的邏輯結(jié)構(gòu)示意圖
[0036]圖3a是本發(fā)明實(shí)施例提供的一種圖層繪制方法的方法流程示意圖;
[0037]圖3b是本發(fā)明實(shí)施例提供的另一種圖層繪制方法的方法流程示意圖;
[0038]圖4是本發(fā)明實(shí)施例提供的一種繪圖引擎的結(jié)構(gòu)示意圖;
[0039]圖5是本發(fā)明實(shí)施例提供的一種顯示方法的方法流程示意圖;
[0040]圖6a是本發(fā)明實(shí)施例提供的一種終端設(shè)備的結(jié)構(gòu)框圖;[0041]圖6b是本發(fā)明實(shí)施例提供的一種終端設(shè)備的結(jié)構(gòu)框圖;
[0042]圖7是本發(fā)明實(shí)施例提供的另一種終端設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]實(shí)施例一
[0045]如圖1a所示,為基于OpenGL硬件標(biāo)準(zhǔn)下的圖層渲染管線圖,參閱該附圖可知在OpenGL硬件標(biāo)準(zhǔn)下繪制圖層至少需要經(jīng)歷頂點(diǎn)變換、光柵化以及片斷著色三個過程,具體的,首先由頂點(diǎn)著色器基于頂點(diǎn)數(shù)據(jù)進(jìn)行頂點(diǎn)變換,并將得到的幾何頂點(diǎn)組合成圖元;然后對這些圖元進(jìn)行光柵化處理生成一系列的插值紋理坐標(biāo)和頂點(diǎn)坐標(biāo);再然后利用片斷著色器渲染所述紋理坐標(biāo)和頂點(diǎn)坐標(biāo)對應(yīng)位置的像素點(diǎn),將組成待繪制的圖層的所有像素點(diǎn)在所述待繪制的圖層的顯示范圍內(nèi)進(jìn)行填充就得到所述待繪制的圖層。
[0046]附圖1b是現(xiàn)有技術(shù)中基于OpenGL硬件標(biāo)準(zhǔn)的圖層繪制流程圖,基于該附圖可知如果需要對圖層做旋轉(zhuǎn)處理,現(xiàn)有技術(shù)采用的方案是在繪制完成所述待繪制的圖層之后,再基于旋轉(zhuǎn)需求對該圖層做相應(yīng)的旋轉(zhuǎn)處理以得到經(jīng)旋轉(zhuǎn)的圖層。
[0047]附圖1c是本發(fā)明實(shí)施例提供的圖層繪制流程圖,參閱該附圖可知在本發(fā)明實(shí)施例提供的圖層繪制方法中如果需要對圖層做旋轉(zhuǎn)處理,該旋轉(zhuǎn)是在頂點(diǎn)變換之后光柵化之前進(jìn)行的,所述頂點(diǎn)變換即是附圖1a所示的圖層渲染管線圖中頂點(diǎn)著色器基于頂點(diǎn)數(shù)據(jù)進(jìn)行的頂點(diǎn)變換。具體的,采用本發(fā)明實(shí)施例提供的方法繪制圖層且需要對該圖層進(jìn)行旋轉(zhuǎn)處理的,首先進(jìn)行OpenGL硬件標(biāo)準(zhǔn)中所述的頂點(diǎn)變換,得到圖1c所示的頂點(diǎn)變換中間結(jié)果,然后再基于旋轉(zhuǎn)需求對再次進(jìn)行坐標(biāo)變換處理得到頂點(diǎn)變換終極結(jié)果,然后再按照OpenGL硬件標(biāo)準(zhǔn)下的光柵化和片斷著色流程對頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理和片斷著色處理以得到經(jīng)旋轉(zhuǎn)的圖層。
[0048]附圖1b和附圖1c以需要對圖層旋轉(zhuǎn)為例說明了本發(fā)明與現(xiàn)有技術(shù)的區(qū)別,現(xiàn)有技術(shù)中基于旋轉(zhuǎn)需求的旋轉(zhuǎn)操作是在圖層繪制完成后針對所述待繪制的圖層進(jìn)行的,本發(fā)明中基于旋轉(zhuǎn)需求的旋轉(zhuǎn)操作是在頂點(diǎn)變換完成后光柵化開始前進(jìn)行的,繪制完成的圖層包含了大量的像素點(diǎn),對所述待繪制的圖層進(jìn)行旋轉(zhuǎn)處理需要處理的數(shù)據(jù)量比較大;頂點(diǎn)變換之后得到的只是少量的頂點(diǎn),對所述頂點(diǎn)進(jìn)行坐標(biāo)變換處理需要處理的數(shù)據(jù)量比較少,所以付出的處理代價比較小。
[0049]實(shí)施例二
[0050]參閱附圖3a,為本發(fā)明實(shí)施例提供的一種圖層繪制方法的方法流程圖,該圖層繪制方法可以應(yīng)用于計(jì)算機(jī)系統(tǒng)中,該計(jì)算機(jī)系統(tǒng)可以位于一臺物理主機(jī)上,也可以分布位于多臺物理主機(jī)上。具體的,該計(jì)算機(jī)系統(tǒng)可以位于一臺或多臺計(jì)算機(jī)、便攜式電腦、手持設(shè)備(例如手機(jī),PAD等)、服務(wù)器等類型的終端上。
[0051]以圖2為例介紹本發(fā)明實(shí)施例提供的圖層繪制方法應(yīng)用的計(jì)算節(jié)點(diǎn)的邏輯結(jié)構(gòu)。該計(jì)算節(jié)點(diǎn)可以是終端設(shè)備,該終端設(shè)備具體可以為一智能手機(jī)。如圖2所示,該終端設(shè)備的硬件層包括CPU、GPU等,當(dāng)然還可以包括存儲器、輸入/輸出設(shè)備、內(nèi)存、內(nèi)存控制器、網(wǎng)絡(luò)接口等,輸入設(shè)備可包括鍵盤、鼠標(biāo)、觸摸屏等,輸出設(shè)備可包括顯示設(shè)備如LCD、CRT、全息成像(Holographic)、投影(Projector)等。在硬件層之上是驅(qū)動層,包括中央處理器驅(qū)動、圖像處理器驅(qū)動、顯示控制器驅(qū)動等。驅(qū)動層上面是核心庫層,核心庫是操作系統(tǒng)的核心部分,包括輸入/輸出服務(wù)、核心服務(wù)、圖形設(shè)備接口以及實(shí)現(xiàn)CPU、GPU圖形處理的圖形服務(wù)(Graphics Engine)等。圖形服務(wù)可包括2D引擎、3D引擎、合成器(Composition)、巾貞緩沖區(qū)(Frame Buffer)、OpenGL等。除此之外,該終端還包括框架層和應(yīng)用層。框架層可包括圖形服務(wù)(Graphic Service)、系統(tǒng)服務(wù)(System service)、網(wǎng)頁服務(wù)(Web Service)和用戶服務(wù)(Customer Service)等;圖形服務(wù)中,可包括如微件(Widget)、畫布(Canvas)、視圖(Views)、Render Script 等。應(yīng)用層可包括桌面(launcher)、媒體播放器(Media Player)、瀏覽器(Browser)等。
[0052]如圖3a所示,本發(fā)明實(shí)施例提供的圖形處理方法包括:
[0053]S301、接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色
信息;
[0054]具體的,應(yīng)用程序?qū)⒗L圖指令傳遞給框架層(Framework)的顯示系統(tǒng)控制中心(Surface Flinger), Surface Flinger依據(jù)該繪圖指令向系統(tǒng)申請繪制圖層的畫布,其中該畫布的大小依據(jù)所述繪圖指令包含的待繪制圖層的寬高參數(shù)確定;系統(tǒng)基于SurfaceFlinger的申請調(diào)用圖層內(nèi)存分配單元(Gralloc)為其分配用于繪制圖層的畫布;同時該Surface Flinger將其獲取所述繪圖指令傳遞給核心庫層的渲染驅(qū)動(RenderingDriver),用于使Rendering Driver驅(qū)使繪圖引擎基于所述繪圖指令繪制圖層。需要說明的是,這里所述的繪圖引擎是指基于圖形處理器GPU的繪圖引擎,包括2D繪圖引擎、3D繪圖引擎等。
[0055]值得注意的是,所述繪圖指令中包含了圖元信息、頂點(diǎn)變換信息以及片段著色信息。其中,圖元是圖形軟件用于操作和組織畫面的最基本的素材,一幅畫面由圖元組成,圖元是一組最簡單的、最通用的集合圖形或者字符,比如點(diǎn)、線段、三角形、多邊形等。
[0056]需要說明的是,所述繪圖指令可以是用戶通過觸摸屏觸摸、鍵盤輸入、鼠標(biāo)點(diǎn)擊等方式輸入的,本發(fā)明實(shí)施例對此并不作限定。
[0057]S302、接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理;
[0058]所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理,所述后處理信息包括旋轉(zhuǎn)參數(shù)、縮放參數(shù)或者兩者的結(jié)合,所述后處理信息還可以包括顯示布局(Source Crop)以及圖層范圍(Display Frame)等,其中,Source Crop表示采集Buffer哪部分區(qū)域去進(jìn)行合成,Display Frame表示這個Buffer要被合成到屏幕上的哪個區(qū)域上,當(dāng)然,所述后處理信息中可以用于表示對待繪制的圖層做其他坐標(biāo)變換處理,此處不做限制性規(guī)定。
[0059]所述預(yù)處理信息用于表示對圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換的矩陣,所述預(yù)處理信息包括旋轉(zhuǎn)矩陣、縮放矩陣或者兩者的結(jié)合,所述預(yù)處理信息還可以包括其他用于對圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換的矩陣,此處不做限制性規(guī)定。
[0060]值得注意的是,所述后處理信息是指現(xiàn)有技術(shù)中基于OpenGL硬件標(biāo)準(zhǔn)的圖層渲染模式下表示對繪制完成的圖層進(jìn)行處理的信息,所述后處理信息包括對繪制完成的圖層進(jìn)行旋轉(zhuǎn)和/或縮放以及其他涉及進(jìn)行坐標(biāo)變換處理的信息,此處不再一一列舉。
[0061]具體的,所述根據(jù)所述后處理信息確定預(yù)處理信息包括但不限于以下情形:在后處理信息中包含的旋轉(zhuǎn)參數(shù)(Transform Hint)不為0時,確定對應(yīng)于所述旋轉(zhuǎn)參數(shù)的旋轉(zhuǎn)矩陣,所述預(yù)處理信息即是該旋轉(zhuǎn)矩陣;在后處理信息中包含縮放參數(shù)不為0時,確定對應(yīng)于所述縮放參數(shù)的縮放矩陣,所述預(yù)處理信息即是該縮放矩陣,需要說明的是,所述縮放參數(shù)包括水平縮放參數(shù)和垂直縮放參數(shù);在后處理信息中包含的旋轉(zhuǎn)參數(shù)不為0且其包含縮放參數(shù)也不為0時,根據(jù)所述旋轉(zhuǎn)參數(shù)確定出對應(yīng)的旋轉(zhuǎn)矩陣,根據(jù)所述縮放參數(shù)確定出對應(yīng)的縮放矩陣,然后再將所述旋轉(zhuǎn)矩陣乘以所述縮放矩陣即得到預(yù)處理矩陣,則所述預(yù)處理信息即是該預(yù)處理矩陣,同樣,所述縮放參數(shù)包括水平縮放參數(shù)和垂直縮放參數(shù)。值得注意的是,根據(jù)所述后處理信息得到的也有可能是頂點(diǎn)變換指令集或者其他形式的預(yù)處理信息,不限于上述的矩陣形式。
[0062]需要說明的是,所述接收后處理信息并根據(jù)所述后處理信息確定預(yù)處理信息是由Surface Flinger在接收繪圖指令后通過檢測繪圖環(huán)境獲取后處理信息并根據(jù)所述后處理信息確定所述預(yù)處理信息的。
[0063]S303、基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;
[0064]具體的,所述基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,包括:基于所述繪圖指令中的頂點(diǎn)變換信息確定出第一頂點(diǎn)變換矩陣,然后基于所述第一頂點(diǎn)變換矩陣對所述圖元信息對應(yīng)的圖元的初始頂點(diǎn)坐標(biāo)進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)。
[0065]S304、基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果;
[0066]值得注意的是,所述預(yù)處理信息可以是旋轉(zhuǎn)矩陣、縮放矩陣或者是預(yù)處理矩陣,也有可能是其他用于指示對坐標(biāo)進(jìn)行變換處理的矩陣。
[0067]參閱附圖3b,作為本發(fā)明的一個實(shí)施例,當(dāng)所述預(yù)處理信息是根據(jù)所述后處理信息中包含的旋轉(zhuǎn)參數(shù)確定的旋轉(zhuǎn)矩陣時,所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,是指基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。需要說明的是,在所述后處理信息中包含的旋轉(zhuǎn)參數(shù)表示的旋轉(zhuǎn)角度是90或者270度時,本發(fā)明實(shí)施例提供的圖層繪制方法還包括根據(jù)所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的所述待繪制的圖層的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0068]作為本發(fā)明的另一個實(shí)施例,當(dāng)所述預(yù)處理信息是根據(jù)所述后處理信息中包含的縮放參數(shù)確定的縮放矩陣時,所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,是指基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。其中,所述后處理信息中包含的縮放參數(shù)包括垂直縮放參數(shù)和水平縮放參數(shù),所述根據(jù)所述后處理信息中包含的縮放參數(shù)確定的縮放矩陣,實(shí)際上是指根據(jù)所述后處理信息中包含的垂直縮放參數(shù)和水平縮放參數(shù)確定的縮放矩陣。需要說明的是,本發(fā)明實(shí)施例提供的圖層繪制方法還包括根據(jù)所述后處理信息中包含的縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的所述待繪制的圖層的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0069]作為本發(fā)明的再一個實(shí)施例,當(dāng)所述后處理信息中包括旋轉(zhuǎn)參數(shù)和縮放參數(shù),所述預(yù)處理信息是通過將根據(jù)所述旋轉(zhuǎn)參數(shù)確定的旋轉(zhuǎn)矩陣與根據(jù)所述縮放參數(shù)確定的縮放矩陣相乘得到的預(yù)處理矩陣。所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,是指基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)進(jìn)行預(yù)處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。其中,所述縮放參數(shù)包括垂直縮放參數(shù)和水平縮放參數(shù),所述根據(jù)所述縮放參數(shù)確定的縮放矩陣是指根據(jù)所述垂直縮放參數(shù)和水平縮放參數(shù)確定的縮放矩陣。需要說明的是,本發(fā)明實(shí)施例提供的圖層繪制方法還包括根據(jù)所述后處理信息中包含的所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0070]需要說明的是,所述預(yù)處理信息包括但不限于上述的旋轉(zhuǎn)和/或縮放矩陣,還包括其他用于對圖層進(jìn)行特效處理的參數(shù),凡是現(xiàn)有技術(shù)中用于指示對圖層進(jìn)行涉及坐標(biāo)變換的后端處理的后處理信息都可以轉(zhuǎn)化為所述預(yù)處理信息,本發(fā)明對此不做限定。
[0071]S305、對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;
[0072]S306、基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果;
[0073]S307、根據(jù)所述圖元的片斷著色處理結(jié)果在所述待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層。
[0074]具體的,光柵化是將一個幾何圖元轉(zhuǎn)變成一個二維圖像的過程。片斷著色處理的對象是光柵化之后的數(shù)據(jù),經(jīng)過片斷著色器的著色處理之后生成的即是像素,該像素是圖層的組成部分,每一個圖層中均包含多個像素點(diǎn)。
[0075]需要說明的是,所述根據(jù)所述圖元的片斷著色處理結(jié)果在待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層是指將經(jīng)過片斷著色處理得到的像素點(diǎn)在所述待繪制的圖層的畫布上進(jìn)行填充以得到所述待繪制的圖層。
[0076]值得注意的是,本發(fā)明實(shí)施例所述的圖層繪制方法應(yīng)用的對象不限于對圖層進(jìn)行旋轉(zhuǎn)和/或縮放處理,還可以應(yīng)用于現(xiàn)有技術(shù)中其他只涉及進(jìn)行坐標(biāo)變換的后端處理的情形。將本發(fā)明實(shí)施例提供的圖層繪制方法應(yīng)用在游戲應(yīng)用的場合時,能夠使游戲的滑動更加流暢,并且能夠增加圖像的特效。
[0077]本發(fā)明實(shí)施例提供一種圖層繪制方法,在頂點(diǎn)變換完成之后,依據(jù)預(yù)處理信息對頂點(diǎn)變換后得到的頂點(diǎn)進(jìn)行預(yù)處理,由于在頂點(diǎn)變換之后進(jìn)行所述預(yù)處理處理的數(shù)據(jù)量比較少,可以減少對圖層做涉及坐標(biāo)變換的特效處理的代價。
[0078]實(shí)施例三[0079]請參閱附圖4,為本發(fā)明實(shí)施例提供的一種繪圖引擎40的結(jié)構(gòu)示意圖,該繪圖引擎40可以應(yīng)用于圖2所示的終端設(shè)備上。具體的,所述繪圖引擎40包括接收單元41、預(yù)處理接口單元42、頂點(diǎn)著色器43、光柵化器44、片段著色器45以及圖層獲得單元46.[0080]所述接收單元41用于接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色信息;還用于接收后處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理。
[0081]其中,圖元是圖形軟件用于操作和組織畫面的最基本的素材,一幅畫面由圖元組成,圖元是一組最簡單的、最通用的集合圖形或者字符,比如點(diǎn)、線段、三角形、多邊形等。
[0082]所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理,所述后處理信息包括旋轉(zhuǎn)參數(shù)、縮放參數(shù)或者兩者的結(jié)合,所述后處理信息還可以包括顯示布局(Source Crop)以及圖層范圍(Display Frame)等,其中,Source Crop表示采集Buffer哪部分區(qū)域去進(jìn)行合成,Display Frame表示這個Buffer要被合成到屏幕上的哪個區(qū)域上,當(dāng)然,所述后處理信息中可以用于表示對待繪制的圖層做其他坐標(biāo)變換處理,此處不做限制性規(guī)定。
[0083]所述預(yù)處理信息用于表示對圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換的矩陣,所述預(yù)處理信息包括旋轉(zhuǎn)矩陣、縮放矩陣或者兩者的結(jié)合,所述預(yù)處理信息還可以包括其他用于對圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換的矩陣,此處不做限制性規(guī)定。
[0084]需要說明的是,所述繪圖指令可以是用戶通過觸摸屏觸摸、鍵盤輸入、鼠標(biāo)點(diǎn)擊等方式輸入的,本發(fā)明實(shí)施例對此并不作限定。
[0085]所述預(yù)處理接口單元42用于根據(jù)所述后處理信息確定預(yù)處理信息。
[0086]作為本發(fā)明的一個實(shí)施例,當(dāng)所述后處理信息中包含旋轉(zhuǎn)參數(shù)時,所述預(yù)處理接口單元42具體用于根據(jù)所述旋轉(zhuǎn)參數(shù)確定出對應(yīng)的旋轉(zhuǎn)矩陣,所述旋轉(zhuǎn)矩陣即用于表示所述預(yù)處理信息;需要說明的是,在所述后處理信息中包含的旋轉(zhuǎn)參數(shù)是90或者270度時,則所述預(yù)處理接口單元42還用于基于所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0087]作為本發(fā)明的另一個實(shí)施例,當(dāng)所述后處理信息中包含縮放參數(shù)時,所述預(yù)處理接口單元42具體用于根據(jù)所述縮放參數(shù)確定出對應(yīng)的縮放矩陣,所述縮放矩陣用于表示所述預(yù)處理信息;需要說明的是,所述預(yù)處理接口單元42還用于基于所述后處理信息中包含的縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0088]作為本發(fā)明的再一個實(shí)施例,當(dāng)所述后處理信息中不僅包含旋轉(zhuǎn)參數(shù)還包含縮放參數(shù)時,所述預(yù)處理接口單元42具體用于根據(jù)所述旋轉(zhuǎn)參數(shù)確定出對應(yīng)的旋轉(zhuǎn)矩陣,根據(jù)所述縮放參數(shù)確定出對應(yīng)的縮放矩陣,然后依據(jù)所述旋轉(zhuǎn)矩陣與所述縮放矩陣的乘積確定預(yù)處理矩陣,所述預(yù)處理矩陣用于表示所述預(yù)處理信息;需要說明的是,所述預(yù)處理接口單元42還用于基于所述后處理信息中包含的所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0089]需要說明的是,當(dāng)所述后處理信息中包含其他涉及用于指示對坐標(biāo)進(jìn)形變換的參數(shù)時,所述預(yù)處理接口單元42還具體用于根據(jù)所述后處理信息確定出與其相對應(yīng)的預(yù)處理信息。
[0090]所述頂點(diǎn)著色器43用于基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;以及還用于基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果。
[0091]具體的,在所述基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果的操作上,所述頂點(diǎn)著色器43具體用于基于所述繪圖指令中的頂點(diǎn)變換信息確定頂點(diǎn)變換矩陣;基于所述頂點(diǎn)變換矩陣對表示所述圖元的頂點(diǎn)的初始頂點(diǎn)坐標(biāo)進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)。
[0092]值得注意的是,所述預(yù)處理信息具體表現(xiàn)為一個矩陣,比如旋轉(zhuǎn)矩陣、縮放矩陣或者是預(yù)處理矩陣等,用于指示對組成圖層的圖元的頂點(diǎn)坐標(biāo)進(jìn)行變換處理。
[0093]作為本發(fā)明的一個實(shí)施例,當(dāng)所述預(yù)處理信息是根據(jù)所述后處理信息中包含的旋轉(zhuǎn)參數(shù)確定的旋轉(zhuǎn)矩陣時,所述頂點(diǎn)著色器43具體用于基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),其中所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。
[0094]作為本發(fā)明的另一個實(shí)施例,當(dāng)所述預(yù)處理信息是根據(jù)所述后處理信息中包含的縮放參數(shù)確定的縮放矩陣時,所述頂點(diǎn)著色器43具體用于基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。
[0095]作為本發(fā)明的再一個實(shí)施例,當(dāng)所述后處理信息中包括旋轉(zhuǎn)參數(shù)和縮放參數(shù),且所述縮放參數(shù)包括垂直縮放參數(shù)和水平縮放參數(shù),所述預(yù)處理信息是根據(jù)所述旋轉(zhuǎn)參數(shù)確定的旋轉(zhuǎn)矩陣與根據(jù)所述垂直縮放參數(shù)和水平縮放參數(shù)確定的縮放矩陣的乘積確定的預(yù)處理矩陣。所述頂點(diǎn)著色器43具體用于基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。
[0096]需要說明的是,所述后處理信息中包含的參數(shù)包括但不限于上述的旋轉(zhuǎn)和/或縮放參數(shù),還包括其他僅涉及坐標(biāo)變換處理的參數(shù),則對應(yīng)的是,所述頂點(diǎn)著色器的功能隨著所述后處理信息中包含的參數(shù)的不同而不同,也即所述頂點(diǎn)著色器包括但不限于上述功倉泛。
[0097]所述光柵化器44用于對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;
[0098]所述片斷著色器45用于基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果;
[0099]所述待繪制的圖層獲得單元46用于根據(jù)所述圖元的片斷著色處理結(jié)果在待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層。[0100]具體的,所述待繪制的圖層獲得單元46具體用于將繪制完成的buffer由SurfaceFlinger傳遞給合成器,由所述合成器調(diào)用增強(qiáng)顯示控制器EDC將所述Buffer進(jìn)行合成生成所述待繪制的圖層。
[0101]本發(fā)明實(shí)施例提供一種繪圖引擎,利用該繪圖引擎繪制圖層時,是在頂點(diǎn)變換完成后,依據(jù)預(yù)處理信息對頂點(diǎn)變換結(jié)果進(jìn)行預(yù)處理的,由于頂點(diǎn)變換階段針對的只是較少的頂點(diǎn),所以采用本發(fā)明實(shí)施例提供的繪圖引擎對圖層進(jìn)行預(yù)處理,因?yàn)樘幚淼臄?shù)據(jù)量比較少,所以處理代價比較??;進(jìn)一步的,本發(fā)明實(shí)施例提供的繪圖引擎還包括在確定預(yù)處理信息后,根據(jù)所述預(yù)處理信息對應(yīng)的旋轉(zhuǎn)和/或縮放參數(shù)調(diào)整圖層的寬高屬性,使得所述待繪制的圖層的寬高與其顯示范圍相匹配,使得后續(xù)的光柵化以及片斷著色直接針對圖層的頂點(diǎn)變化結(jié)果進(jìn)行操作,進(jìn)一步減小了處理代價。
[0102]實(shí)施例四
[0103]請參閱附圖5,為本發(fā)明實(shí)施例提供的一種顯示方法的方法流程圖,該圖層繪制方法可以應(yīng)用于計(jì)算機(jī)系統(tǒng)中,該計(jì)算機(jī)系統(tǒng)可以位于一臺物理主機(jī)上,也可以分布位于多臺物理主機(jī)上。具體的,該計(jì)算機(jī)系統(tǒng)可以位于一臺或多臺計(jì)算機(jī)、便攜式電腦、手持設(shè)備(例如手機(jī),PAD等)、服務(wù)器等類型的終端上,其中該計(jì)算機(jī)系統(tǒng)的邏輯結(jié)構(gòu)可以參閱附圖2。
[0104]具體的,如圖5所示,本發(fā)明實(shí)施例提供的顯示方法包括下述流程:
[0105]S501、接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色
信息;
[0106]具體的,所述繪圖指令中包含了圖元信息、頂點(diǎn)變換信息以及片段著色信息。其中,圖元是圖形軟件用于操作和組織畫面的最基本的素材,一幅畫面由圖元組成,圖元是一組最簡單的、最通用的集合圖形或者字符,比如點(diǎn)、線段、三角形、多邊形等。
[0107]需要說明的是,所述繪圖指令可以是用戶通過觸摸屏觸摸、鍵盤輸入、鼠標(biāo)點(diǎn)擊等方式輸入的,本發(fā)明實(shí)施例對此并不作限定。
[0108]S502、接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理;
[0109]所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理,所述后處理信息包括旋轉(zhuǎn)參數(shù)、縮放參數(shù)或者兩者的結(jié)合,所述后處理信息還可以包括顯示布局(Source Crop)以及圖層范圍(Display Frame)等,其中,Source Crop表示采集Buffer哪部分區(qū)域去進(jìn)行合成,Display Frame表示這個Buffer要被合成到屏幕上的哪個區(qū)域上,當(dāng)然,所述后處理信息中可以用于表示對待繪制的圖層做其他坐標(biāo)變換處理,此處不做限制性規(guī)定。
[0110]所述預(yù)處理信息用于表示對圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換的矩陣,所述預(yù)處理信息包括旋轉(zhuǎn)矩陣、縮放矩陣或者兩者的結(jié)合,所述預(yù)處理信息還可以包括其他用于對圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換的矩陣,此處不做限制性規(guī)定。
[0111]值得注意的是,所述后處理信息是指現(xiàn)有技術(shù)中基于OpenGL硬件標(biāo)準(zhǔn)的圖層渲染模式下用于指示為繪制完成的圖層進(jìn)行處理的信息,所述后處理信息包括對繪制完成的圖層進(jìn)行旋轉(zhuǎn)和/或縮放以及其他涉及進(jìn)行坐標(biāo)變換處理的信息,此處不再一一列舉。
[0112]具體的,所述根據(jù)所述后處理信息確定預(yù)處理信息包括但不限于以下情形:
[0113]作為本發(fā)明的一個實(shí)施例,在后處理信息中包含的旋轉(zhuǎn)參數(shù)(Transform Hint)不為O時,確定對應(yīng)于所述旋轉(zhuǎn)參數(shù)的旋轉(zhuǎn)矩陣,所述預(yù)處理信息即是該旋轉(zhuǎn)矩陣;需要說明的是,在后處理信息中包含旋轉(zhuǎn)參數(shù)表示的旋轉(zhuǎn)角度是90或者270度時,本發(fā)明實(shí)施例所述的技術(shù)方案還包括基于所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)以及高屬性參數(shù)進(jìn)行調(diào)整,以使調(diào)整后的所述待繪制的圖層的寬高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0114]作為本發(fā)明的另一個實(shí)施例,在后處理信息中包含縮放參數(shù)不為0時,確定對應(yīng)于所述縮放參數(shù)的縮放矩陣,所述預(yù)處理信息即是該縮放矩陣,需要說明的是,所述縮放參數(shù)包括水平縮放參數(shù)和垂直縮放參數(shù);需要說明的是,在后處理信息中包含縮放參數(shù)時,本發(fā)明實(shí)施例所述的技術(shù)方案還包括基于所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)以及高屬性參數(shù)進(jìn)行調(diào)整,以使調(diào)整后的所述待繪制的圖層的寬高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0115]作為本發(fā)明的再一個實(shí)施例,在后處理信息中包含的旋轉(zhuǎn)參數(shù)不為0且其包含縮放參數(shù)也不為0時,根據(jù)所述旋轉(zhuǎn)參數(shù)確定出對應(yīng)的旋轉(zhuǎn)矩陣,根據(jù)所述縮放參數(shù)確定出對應(yīng)的縮放矩陣,然后再將所述旋轉(zhuǎn)矩陣乘以所述縮放矩陣即得到預(yù)處理矩陣,則所述預(yù)處理信息即是該預(yù)處理矩陣,同樣,所述縮放參數(shù)包括水平縮放參數(shù)和垂直縮放參數(shù)。需要說明的是,在后處理信息中不僅包含旋轉(zhuǎn)參數(shù)還包含縮放參數(shù)時,本發(fā)明實(shí)施例所述的技術(shù)方案還包括基于所述旋轉(zhuǎn)參數(shù)和所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)以及高屬性參數(shù)進(jìn)行調(diào)整,以使調(diào)整后的所述待繪制的圖層的寬高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0116]需要說明的是,所述預(yù)處理信息包括但不限于上述的旋轉(zhuǎn)和/或縮放矩陣,還包括其他用于對圖層進(jìn)行特效處理的參數(shù),凡是現(xiàn)有技術(shù)中用于指示對圖層進(jìn)行涉及坐標(biāo)變換的后端處理的后處理信息都可以轉(zhuǎn)化為所述預(yù)處理信息,本發(fā)明對此不做限定。
[0117]S503、基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;
[0118]具體的,所述基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,包括:基于所述繪圖指令中的頂點(diǎn)變換信息確定出第一頂點(diǎn)變換矩陣,然后基于所述第一頂點(diǎn)變換矩陣對所述圖元信息對應(yīng)的圖元的初始頂點(diǎn)坐標(biāo)進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)。
[0119]S504、基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果;
[0120]值得注意的是,所述預(yù)處理信息包括但不限于是旋轉(zhuǎn)矩陣、縮放矩陣或者是預(yù)處理矩陣,也有可能是其他用于指示對坐標(biāo)進(jìn)行變換處理的矩陣。
[0121]作為本發(fā)明的一個實(shí)施例,當(dāng)所述預(yù)處理信息是根據(jù)所述后處理信息中包含的旋轉(zhuǎn)參數(shù)確定的旋轉(zhuǎn)矩陣時,所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,是指基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。需要說明的是,在所述后處理信息中包含的旋轉(zhuǎn)參數(shù)表示的旋轉(zhuǎn)角度是90或者270度時,本發(fā)明實(shí)施例提供的圖層繪制方法還包括根據(jù)所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的所述待繪制的圖層的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0122]作為本發(fā)明的另一個實(shí)施例,當(dāng)所述預(yù)處理信息是根據(jù)所述后處理信息中包含的縮放參數(shù)確定的縮放矩陣時,所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,是指基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。其中,所述后處理信息中包含的縮放參數(shù)包括垂直縮放參數(shù)和水平縮放參數(shù),所述根據(jù)所述后處理信息中包含的縮放參數(shù)確定的縮放矩陣,實(shí)際上是指根據(jù)所述后處理信息中包含的垂直縮放參數(shù)和水平縮放參數(shù)確定的縮放矩陣。需要說明的是,本發(fā)明實(shí)施例提供的圖層繪制方法還包括根據(jù)所述后處理信息中包含的縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的所述待繪制的圖層的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0123]作為本發(fā)明的再一個實(shí)施例,當(dāng)所述后處理信息中包括旋轉(zhuǎn)參數(shù)和縮放參數(shù),且所述縮放參數(shù)包括垂直縮放參數(shù)和/或水平縮放參數(shù),所述預(yù)處理信息是根據(jù)所述旋轉(zhuǎn)參數(shù)確定的旋轉(zhuǎn)矩陣與根據(jù)所述垂直縮放參數(shù)和/或水平縮放參數(shù)確定的縮放矩陣的乘積確定的預(yù)處理矩陣。所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,是指基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。其中,所述縮放參數(shù)包括垂直縮放參數(shù)和水平縮放參數(shù),所述根據(jù)所述縮放參數(shù)確定的縮放矩陣是指根據(jù)所述垂直縮放參數(shù)和水平縮放參數(shù)確定的縮放矩陣。需要說明的是,本發(fā)明實(shí)施例提供的圖層繪制方法還包括根據(jù)所述后處理信息中包含的所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0124]需要說明的是,所述預(yù)處理信息包括但不限于上述的旋轉(zhuǎn)和/或縮放矩陣,還包括其他用于對圖層進(jìn)行特效處理的參數(shù),凡是現(xiàn)有技術(shù)中用于指示對圖層進(jìn)行涉及坐標(biāo)變換的后端處理的后處理信息都可以轉(zhuǎn)化為所述預(yù)處理信息,本發(fā)明對此不做限定。
[0125]S505、對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;
[0126]S506、基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果;
[0127]S507、根據(jù)所述圖元的片斷著色處理結(jié)果在待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層;
[0128]具體的,光柵化是將一個幾何圖元轉(zhuǎn)變成一個二維圖像的過程。片斷著色處理的對象是光柵化之后的數(shù)據(jù),經(jīng)過片斷著色器的著色處理之后生成的即是像素,該像素是圖層的組成部分,每一個圖層中均包含多個像素點(diǎn)。
[0129]需要說明的是,所述根據(jù)所述圖元的片斷著色處理結(jié)果在待繪制的圖層上進(jìn)行像素填充得到所述待繪制的圖層是指將經(jīng)過片斷著色處理得到的像素點(diǎn)在所述待繪制的圖層的畫布上進(jìn)行填充以得到所述待繪制的圖層。
[0130]S508、將所述待繪制的圖層輸出顯示。
[0131]值得注意的是,當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時,在將所述待繪制的圖層輸出顯示之前,還包括對兩個以上的所述待繪制的圖層進(jìn)行合成處理生成目標(biāo)圖像,然后將所述目標(biāo)圖像輸出顯示。其中,用于將兩個以上的所述待繪制的圖層進(jìn)行合成處理以生成目標(biāo)圖像的可以是合成器,也可以是增強(qiáng)顯示控制器;用于將所述目標(biāo)圖像輸出顯示的是增強(qiáng)顯示控制器。
[0132]值得注意的是,本發(fā)明實(shí)施例所述的顯示方法應(yīng)用的對象不限于對圖層進(jìn)行旋轉(zhuǎn)和/或縮放處理,還可以應(yīng)用于現(xiàn)有技術(shù)中其他只涉及進(jìn)行坐標(biāo)變換的后端處理的情形。將本發(fā)明實(shí)施例提供的圖層繪制方法應(yīng)用在游戲應(yīng)用的場合時,能夠使游戲的滑動更加流暢,并且能夠增加圖像的特效。
[0133]可知,采用本發(fā)明實(shí)施例提供的顯示方法時,預(yù)處理是在頂點(diǎn)變換階段進(jìn)行的,由于頂點(diǎn)變換階段針對的只是較少的頂點(diǎn),所以采用本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行所述預(yù)處理需要處理的數(shù)據(jù)量比較少,處理速度比較快,減少涉及坐標(biāo)變換的圖像特效的處理代價;再者,在所述待繪制的圖層的數(shù)目是兩個以上時,在輸出顯示所述兩個以上圖層之前還需要對其進(jìn)行合成處理以生成圖像,基于所述待繪制的圖層已經(jīng)完成預(yù)處理,所以在進(jìn)行圖像合成時需要處理的數(shù)據(jù)量比較小,能夠進(jìn)一步減小處理的代價,提高顯示性能。
[0134]實(shí)施例五
[0135]請參閱附圖6a,為本發(fā)明提供的一種終端設(shè)備600的結(jié)構(gòu)框圖,該終端設(shè)備600具體可以為一臺、便攜式電腦、手持設(shè)備(例如手機(jī),PAD等)、服務(wù)器等,且該終端設(shè)備600的邏輯結(jié)構(gòu)圖可以參閱附圖2.具體的,如圖6a所示,所述終端設(shè)備600中包含繪圖引擎601、顯示控制器603以及顯示屏幕組件605 ;
[0136]其中,所述繪圖引擎601用于接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色信息;接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理;基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果;對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果;根據(jù)所述圖元的片斷著色處理結(jié)果在待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層。
[0137]具體的,所述繪圖引擎601接收的所述繪圖指令可以是用戶通過觸摸屏觸摸、鍵盤輸入、鼠標(biāo)點(diǎn)擊等方式輸入的,本發(fā)明實(shí)施例對此并不作限定。
[0138]所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理,所述后處理信息包括旋轉(zhuǎn)參數(shù)、縮放參數(shù)或者兩者的結(jié)合,所述后處理信息還可以包括顯示布局(Source Crop)以及圖層范圍(Display Frame)等,其中,Source Crop表示采集Buffer哪部分區(qū)域去進(jìn)行合成,Display Frame表示這個Buffer要被合成到屏幕上的哪個區(qū)域上,當(dāng)然,所述后處理信息中可以用于表示對待繪制的圖層做其他坐標(biāo)變換處理,此處不做限制性規(guī)定。
[0139]所述預(yù)處理信息用于表示對圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換的矩陣,所述預(yù)處理信息包括旋轉(zhuǎn)矩陣、縮放矩陣或者兩者的結(jié)合,所述預(yù)處理信息還可以包括其他用于對圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換的矩陣,此處不做限制性規(guī)定。
[0140]作為本發(fā)明的一個實(shí)施例,當(dāng)所述后處理信息中包含旋轉(zhuǎn)參數(shù)時,所述繪圖引擎601具體用于根據(jù)所述旋轉(zhuǎn)參數(shù)確定出對應(yīng)的旋轉(zhuǎn)矩陣,所述旋轉(zhuǎn)矩陣即用于表示所述預(yù)處理信息;需要說明的是,在所述后處理信息中包含的旋轉(zhuǎn)參數(shù)是90或者270度時,則所述繪圖引擎601還用于基于所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的所述待繪制的圖層的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0141]作為本發(fā)明的另一個實(shí)施例,當(dāng)所述后處理信息中包含縮放參數(shù)時,,所述繪圖引擎601具體用于根據(jù)所述縮放參數(shù)確定出對應(yīng)的縮放矩陣,所述縮放矩陣用于表示所述預(yù)處理信息;需要說明的是,所述繪圖引擎601還用于基于所述后處理信息中包含的縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的所述待繪制的圖層的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0142]作為本發(fā)明的再一個實(shí)施例,當(dāng)所述后處理信息中不僅包含旋轉(zhuǎn)參數(shù)還包含縮放參數(shù)時,所述繪圖引擎601具體用于根據(jù)所述旋轉(zhuǎn)參數(shù)確定出對應(yīng)的旋轉(zhuǎn)矩陣,根據(jù)所述縮放參數(shù)確定出對應(yīng)的縮放矩陣,然后依據(jù)所述旋轉(zhuǎn)矩陣與所述縮放矩陣的乘積確定預(yù)處理矩陣,所述預(yù)處理矩陣用于表示所述預(yù)處理信息;需要說明的是,所述繪圖引擎601還用于基于所述后處理信息中包含的所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,以使得調(diào)整后的所述待繪制的圖層的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0143]值得注意的是,所述繪圖引擎601接收的所述后處理信息是指現(xiàn)有技術(shù)中基于OpenGL硬件標(biāo)準(zhǔn)的圖層渲染模式下用于指示為繪制完成的圖層進(jìn)行處理的信息,所述后處理信息包括對繪制完成的圖層進(jìn)行旋轉(zhuǎn)和/或縮放以及其他涉及進(jìn)行坐標(biāo)變換的處理信息,此處不再一一列舉。
[0144]所述顯示控制器603用于將所述待繪制的圖層輸出顯示;
[0145]所述顯示屏幕組件605用于顯示所述待繪制的圖層。
[0146]具體的,當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時,在將所述待繪制的圖層輸出顯示之前,還包括利用顯示控制器603對兩個以上的所述待繪制的圖層進(jìn)行合成處理生成目標(biāo)圖像將并所述目標(biāo)圖像輸出顯示,所述顯示屏幕組件605具體用于顯示到所述目標(biāo)圖像。
[0147]需要說明的是,作為本發(fā)明的另一個實(shí)施例,請參閱附圖6b,所述終端設(shè)備610還包括合成器613,其中當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時,所述合成器613用于將兩個以上的所述待繪制的圖層進(jìn)行合成生成目標(biāo)圖像,然后由顯示控制器614將所述合成器613生成的目標(biāo)圖像輸出顯示,所述顯示屏幕組件615具體用于顯示所述目標(biāo)圖像。
[0148]當(dāng)然所述終端設(shè)備610也包括繪圖引擎611,且繪圖引擎611在終端設(shè)備610中的功能與繪圖引擎601在終端設(shè)備600中的功能是一樣的,所以其具體功能參照繪圖引擎601在終端設(shè)備600中的功能即可,此處不再贅述。
[0149]可知,采用本發(fā)明實(shí)施例所述的終端設(shè)備繪制圖層并顯示所述待繪制的圖層時,首先在繪制圖層時,預(yù)處理是在頂點(diǎn)變換階段進(jìn)行的,由于頂點(diǎn)變換階段針對的只是較少的頂點(diǎn),所以采用本發(fā)明實(shí)施例所述的終端設(shè)備在預(yù)處理時需要處理的數(shù)據(jù)量比較少,處理代價比較??;再者,在所述待繪制的圖層的數(shù)目是兩個以上時,輸出顯示所述兩個以上圖層之前還需要對其進(jìn)行合成處理以生成目標(biāo)圖像,基于所述待繪制的圖層已經(jīng)完成預(yù)處理,所以進(jìn)行合成時需要處理的數(shù)據(jù)量比較小,進(jìn)而在一定程度上提升系統(tǒng)的顯示性能。
[0150]實(shí)施例六
[0151]相應(yīng)的,本發(fā)明實(shí)施例還提供一種終端設(shè)備,如圖7所示,該終端設(shè)備可以包括至少一個處理器701,例如CPU,至少一個網(wǎng)絡(luò)接口 704,例如物理網(wǎng)卡,或者其他的用戶接口703,以及存儲器705、顯示器706和至少一個通信總線702。
[0152]其中,通信總線702用于實(shí)現(xiàn)這些組件之間的連接通信。
[0153]網(wǎng)絡(luò)接口 704用于實(shí)現(xiàn)該終端設(shè)備和網(wǎng)絡(luò)之間的連接通信,比如該網(wǎng)絡(luò)接口 704可以用于連接物理網(wǎng)卡和/或物理交換機(jī)等設(shè)備。
[0154]可選的,用戶接口 703,可以包括顯示器,鍵盤或者其他點(diǎn)擊設(shè)備,例如,鼠標(biāo),軌跡球(trackball),觸感板或者觸感顯示屏等。
[0155]存儲器705可能包括高速隨機(jī)存取記憶體(RAM, Random Access Memory),也可能還包括非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器??蛇x的,該存儲器705還可以包括至少一個位于遠(yuǎn)離前述處理器701的存儲裝置。
[0156]在一些實(shí)施方式中,存儲器705存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:
[0157]操作系統(tǒng)7051,包含各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù);
[0158]應(yīng)用模塊7052,包含各種應(yīng)用程序,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。
[0159]具體地,所述處理器701,用于接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色信息;接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理;基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果;對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果;根據(jù)所述圖元的片斷著色處理結(jié)果在待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層,將所述待繪制的圖層輸出顯不。
[0160]具體的,當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時,所述處理器701還用于對兩個以上的所述待繪制的圖層進(jìn)行合成處理生成目標(biāo)目標(biāo)圖像并將所述目標(biāo)圖像輸出顯示。
[0161]作為本發(fā)明的一個實(shí)施例,所述處理器701具體用于在接收到的所述后處理信息中包含旋轉(zhuǎn)參數(shù)時,根據(jù)所述旋轉(zhuǎn)參數(shù)確定對應(yīng)的旋轉(zhuǎn)矩陣,所述預(yù)處理信息即是該旋轉(zhuǎn)矩陣。具體的,在所述后處理信息中包含的旋轉(zhuǎn)參數(shù)中包含的旋轉(zhuǎn)角度是90或者270度時,所述處理器701還用于基于所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)以及高屬性參數(shù)進(jìn)行調(diào)整,以使調(diào)整后的寬高屬性與所述待繪制的圖層的顯示范圍相匹配。值得注意的是,所述處理器701還具體用于基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。
[0162]作為本發(fā)明的另一個實(shí)施例,所述處理器701具體用于在后處理信息中包含縮放參數(shù)時,根據(jù)所述縮放參數(shù)確定對應(yīng)的縮放矩陣,所述預(yù)處理信息即是該縮放矩陣,值得注意的是,所述縮放參數(shù)包括垂直縮放參數(shù)和/或水平縮放參數(shù),所述根據(jù)所述縮放參數(shù)確定對應(yīng)的縮放矩陣即是根據(jù)所述垂直縮放參數(shù)和/或水平縮放參數(shù)確定對應(yīng)的縮放矩陣。需要說明的是,在后處理信息中包含縮放參數(shù)時,所述處理器701還用于基于所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)以及高屬性參數(shù)進(jìn)行調(diào)整,以使調(diào)整后的寬高屬性與所述待繪制的圖層的顯示范圍相匹配。值得注意的是,當(dāng)所述預(yù)處理信息是根據(jù)所述后處理信息中包含的縮放參數(shù)確定的縮放矩陣時,所述處理器701具體用于基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。
[0163]作為本發(fā)明的再一個實(shí)施例,所述處理器701具體用于在后處理信息中不僅包含旋轉(zhuǎn)參數(shù)還包含縮放參數(shù)時,根據(jù)所述旋轉(zhuǎn)參數(shù)確定出對應(yīng)的旋轉(zhuǎn)矩陣,根據(jù)所述縮放參數(shù)確定出對應(yīng)的縮放矩陣,然后再將所述旋轉(zhuǎn)矩陣乘以所述縮放矩陣得到預(yù)處理矩陣,則所述預(yù)處理信息即是該預(yù)處理矩陣,值得注意的是,所述縮放參數(shù)包括垂直縮放參數(shù)和/或水平縮放參數(shù),所述根據(jù)所述縮放參數(shù)確定對應(yīng)的縮放矩陣即是根據(jù)所述垂直縮放參數(shù)和/或水平縮放參數(shù)確定對應(yīng)的縮放矩陣。需要說明的是,在后處理信息中不僅包含旋轉(zhuǎn)參數(shù)還包含縮放參數(shù)時,所述處理器701還用于基于所述旋轉(zhuǎn)參數(shù)和所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)以及高屬性參數(shù)進(jìn)行調(diào)整,以使調(diào)整后的寬高屬性與所述待繪制的圖層的顯示范圍相匹配。
[0164]值得注意的是,當(dāng)所述后處理信息中包括旋轉(zhuǎn)參數(shù)和縮放參數(shù),且所述縮放參數(shù)包括垂直縮放參數(shù)和/或水平縮放參數(shù),所述預(yù)處理信息是根據(jù)所述旋轉(zhuǎn)參數(shù)確定的旋轉(zhuǎn)矩陣與根據(jù)所述縮放參數(shù)確定的縮放矩陣的乘積確定的預(yù)處理矩陣時,所述處理器701具體用于基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。
[0165]需要說明的是,所述后處理信息是指現(xiàn)有技術(shù)中基于OpenGL硬件標(biāo)準(zhǔn)的圖層渲染模式下用于指示為繪制完成的圖層進(jìn)行處理的信息,所述后處理信息包括對繪制完成的圖層進(jìn)行旋轉(zhuǎn)和/或縮放以及其他涉及進(jìn)行坐標(biāo)變換處理的信息,此處不再一一列舉。對應(yīng)的,所述預(yù)處理信息可以是所述旋轉(zhuǎn)和/或縮放矩陣以及其他對圖元的頂點(diǎn)坐標(biāo)進(jìn)行變換處理的矩陣,所述所述處理器701能夠?qū)崿F(xiàn)的功能包括但不限于上述實(shí)施例所述的功倉泛。
[0166]所述顯示器706用于顯示所述待繪制的圖層。
[0167]值得注意的是,當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時,所述處理器701還用于將兩個以上的所述待繪制的圖層進(jìn)行合成生成目標(biāo)圖像,然后將所述目標(biāo)圖像輸出顯示。對應(yīng)的,所述顯示器706用于顯示所述目標(biāo)圖像。[0168]以上各個設(shè)備的具體實(shí)施可參見前面的實(shí)施例,在此不再贅述。
[0169]可知,采用本發(fā)明實(shí)施例所述的終端設(shè)備繪制圖層并顯示所述待繪制的圖層時,首先在繪制圖層時,預(yù)處理是在頂點(diǎn)變換階段中進(jìn)行的,由于頂點(diǎn)變換階段針對的只是較少的頂點(diǎn),所以采用本發(fā)明實(shí)施例所述的終端設(shè)備進(jìn)行預(yù)處理操作時需要處理的數(shù)據(jù)量比較少,處理代價比較??;再者,在所述待繪制的圖層的數(shù)目是兩個以上時,輸出顯示所述兩個以上圖層之前還需要對其進(jìn)行合成處理以生成目標(biāo)圖像,基于所述待繪制的圖層已經(jīng)完成預(yù)處理,所以進(jìn)行合成時需要處理的數(shù)據(jù)量比較小,進(jìn)而能夠在一定程度上提升系統(tǒng)的顯示性能。
[0170]本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0171]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0172]在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0173]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0174]另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0175]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0176]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種圖層繪制方法,其特征在于,所述方法包括: 接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色信息; 接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理; 基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果; 基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果; 對所述圖元的頂 點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果; 根據(jù)所述圖元的片斷著色處理結(jié)果在所述圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層。
2.根據(jù)權(quán)利要求1所述的圖層繪制方法,其特征在于,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括: 接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù); 根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣,所述旋轉(zhuǎn)矩陣表示所述預(yù)處理信息; 所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括: 基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。
3.根據(jù)權(quán)利要求1所述的圖層繪制方法,其特征在于,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括: 接收后處理信息,所述后處理信息包括縮放參數(shù); 根據(jù)所述所述后處理信息中包括的縮放參數(shù)確定縮放矩陣,所述縮放矩陣表示所述預(yù)處理信息; 所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括: 基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。
4.根據(jù)權(quán)利要求1所述的圖層繪制方法,其特征在于,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括: 接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)和縮放參數(shù); 根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣; 根據(jù)所述后處理信息中包括的縮放參數(shù)確定縮放矩陣; 將所述旋轉(zhuǎn)矩陣和所述縮放矩陣相乘得到預(yù)處理矩陣,所述預(yù)處理矩陣表示所述預(yù)處理"[目息; 所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括: 基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。
5.根據(jù)權(quán)利要求2所述的圖層繪制方法,其特征在于,在所述接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)之后,所述方法還包括: 在所述旋轉(zhuǎn)參數(shù)表示的旋轉(zhuǎn)角度是90或者270度時,基于所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配; 在所述基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)之后,還包括: 根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第二頂點(diǎn)坐標(biāo); 所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括: 對所述裁剪后的第二頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
6.根據(jù)權(quán)利要求3所述的圖層繪制方法,其特征在于,在所述接收后處理信息,所述后處理信息包括縮放參數(shù)之后,所述方法還包括: 基于所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配; 在所述基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)之后,還包括: 根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第三頂點(diǎn)坐標(biāo); 所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括: 對所述裁剪后的第三頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
7.根據(jù)權(quán)利要求4所述的圖層繪制方法,其特征在于,在所述接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)和縮放參數(shù)之后,所述方法還包括: 基于所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配; 在所述基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)之后,還包括:根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第四頂點(diǎn)坐標(biāo); 所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括: 對所述裁剪后的第四頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
8.一種繪圖引擎,其特征在于,包括: 接收單元,用于接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色信息;以及還用于接收后處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理; 預(yù)處理接口單元,用于根據(jù)所述后處理信息確定預(yù)處理信息; 頂點(diǎn)著色器,用于基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;以及還用于基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果; 光柵化器,用于對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果; 片斷著色器,用于基于 所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果; 圖層獲得單元,用于根據(jù)所述圖元的片斷著色處理結(jié)果在所述待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層。
9.根據(jù)權(quán)利要求8所述的繪圖引擎,其特征在于: 在所述接收后處理信息的操作上,所述接收單元具體用于接收包括旋轉(zhuǎn)參數(shù)的后處理信息; 所述預(yù)處理接口單元具體用于根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣,所述旋轉(zhuǎn)矩陣表示所述預(yù)處理信息; 在所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果的操作上,所述頂點(diǎn)著色器具體用于基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),其中所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。
10.根據(jù)權(quán)利要求8所述的繪圖引擎,其特征在于: 所述接收單元具體用于接收包括縮放參數(shù)的后處理信息; 所述預(yù)處理接口單元具體用于根據(jù)所述后處理信息中包括的縮放參數(shù)確定縮放矩陣,所述縮放矩陣表示所述預(yù)處理信息; 在所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果的操作上,所述頂點(diǎn)著色器具體用于基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。
11.根據(jù)權(quán)利要求8所述的繪圖引擎,其特征在于:所述接收單元具體用于接收包括旋轉(zhuǎn)參數(shù)和縮放參數(shù)的后處理信息; 所述預(yù)處理接口單元具體用于根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣,根據(jù)所述后處理信息中包括的縮放參數(shù)確定縮放矩陣,將所述旋轉(zhuǎn)矩陣和所述縮放矩陣相乘得到預(yù)處理矩陣,所述預(yù)處理矩陣表示所述預(yù)處理信息; 在所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果的操作上,所述頂點(diǎn)著色器具體用于基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。
12.根據(jù)權(quán)利要求9所述的繪圖引擎,其特征在于: 所述預(yù)處理接口單元還用于在所述旋轉(zhuǎn)參數(shù)表示的旋轉(zhuǎn)角度是90或者270度時,基于所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配; 所述頂點(diǎn)著色器還用于根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第二頂點(diǎn)坐標(biāo); 所述光柵化器具體用于對所述裁剪后的第二頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
13.根據(jù)權(quán)利要求10所述的繪圖引擎,其特征在于: 所述預(yù)處理接口單元還用于基于所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配; 所述頂點(diǎn)著色器還用于根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第三頂點(diǎn)坐標(biāo); 所述光柵化器具體用于對所述裁剪后的第三頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
14.根據(jù)權(quán)利要求11所述的繪圖引擎,其特征在于: 所述預(yù)處理接口單元還用于基于所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配; 所述頂點(diǎn)著色器還用于根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第四頂點(diǎn)坐標(biāo); 所述光柵化器具體用于對所述裁剪后的第四頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
15.一種顯示方法,其特征在于,所述方法包括: 接收繪圖指令,所述繪圖指令中包含圖元信息、頂點(diǎn)變換信息以及片斷著色信息; 接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,所述后處理信息用于表示對待繪制的圖層做坐標(biāo)變換處理; 基于所述繪圖指令中的頂點(diǎn)變換信息對所述圖元信息對應(yīng)的圖元的頂點(diǎn)進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換中間結(jié)果;基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果; 對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果;基于所述繪圖指令中的片斷著色信息對所述圖元的光柵化處理結(jié)果進(jìn)行片斷著色處理,得到所述圖元的片斷著色處理結(jié)果; 根據(jù)所述圖元的片斷著色處理結(jié)果在所述待繪制的圖層的顯示范圍內(nèi)進(jìn)行像素填充得到所述待繪制的圖層; 將所述待繪制的圖層輸出顯示。
16.根據(jù)權(quán)利要求15所述的顯示方法,其特征在于: 當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時, 所述將所述待繪制的圖層輸出顯示,包括: 對兩個以上的所述待繪制的圖層進(jìn)行合成處理生成目標(biāo)圖像并將所述目標(biāo)圖像輸出顯不。
17.根據(jù)權(quán)利要求15或16所述的顯示方法,其特征在于,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括: 接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù); 根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣,所述旋轉(zhuǎn)矩陣表示所述預(yù)處理信息; 所述基于所述預(yù)處理信息對`所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括: 基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo),所述第二頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)的效果。
18.根據(jù)權(quán)利要求15或16所述的顯示方法,其特征在于,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括: 接收后處理信息,所述后處理信息包括縮放參數(shù); 根據(jù)所述所述后處理信息中包括的縮放參數(shù)確定縮放矩陣,所述縮放矩陣表示所述預(yù)處理信息; 所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括: 基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo),所述第三頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有縮放的效果。
19.根據(jù)權(quán)利要求15或16所述的顯示方法,其特征在于,所述接收后處理信息,根據(jù)所述后處理信息確定預(yù)處理信息,包括: 接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)和縮放參數(shù); 根據(jù)所述后處理信息中包括的旋轉(zhuǎn)參數(shù)確定旋轉(zhuǎn)矩陣; 根據(jù)所述后處理信息中包括的縮放參數(shù)確定縮放矩陣; 將所述旋轉(zhuǎn)矩陣和所述縮放矩陣相乘得到預(yù)處理矩陣,所述預(yù)處理矩陣表示所述預(yù)處理信息;
所述基于所述預(yù)處理信息對所述圖元的頂點(diǎn)變換中間結(jié)果再次進(jìn)行坐標(biāo)變換處理,得到所述圖元的頂點(diǎn)變換終極結(jié)果,包括: 基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo),所述第四頂點(diǎn)坐標(biāo)表示的圖元相對于所述第一頂點(diǎn)坐標(biāo)表示的圖元具有旋轉(zhuǎn)和縮放的效果。
20.根據(jù)權(quán)利要求17所述的顯示方法,其特征在于,在所述接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)之后,所述方法還包括: 在所述旋轉(zhuǎn)參數(shù)表示的旋轉(zhuǎn)角度是90或者270度時,基于所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配; 在所述基于所述旋轉(zhuǎn)矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)之后,還包括: 根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第二頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第二頂點(diǎn)坐標(biāo); 所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括: 對所述裁剪后的第二頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
21.根據(jù)權(quán)利要求18所述的顯示方法,其特征在于,在所述接收后處理信息,所述后處理信息包括縮放參數(shù)之后,所述方法還包括: 基于所述縮放參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配; 在所述基于所述縮放矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)之后,還包括: 根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第三頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第三頂點(diǎn)坐標(biāo); 所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括: 對所述裁剪后的第三頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
22.根據(jù)權(quán)利要求19所述的顯示方法,其特征在于,在所述接收后處理信息,所述后處理信息包括旋轉(zhuǎn)參數(shù)和縮放參數(shù)之后,所述方法還包括: 基于所述縮放參數(shù)和所述旋轉(zhuǎn)參數(shù)對所述待繪制的圖層的寬屬性參數(shù)和高屬性參數(shù)進(jìn)行調(diào)整,使得調(diào)整后的寬屬性和高屬性與所述待繪制的圖層的顯示范圍相匹配; 在所述基于所述預(yù)處理矩陣對表示所述圖元的頂點(diǎn)變換中間結(jié)果的第一頂點(diǎn)坐標(biāo)再次進(jìn)行坐標(biāo)變換處理,得到表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)之后,還包括:根據(jù)調(diào)整后的寬屬性和高屬性,對表示所述圖元的頂點(diǎn)變換終極結(jié)果的第四頂點(diǎn)坐標(biāo)進(jìn)行裁剪,得到裁剪后的第四頂點(diǎn)坐標(biāo); 所述對所述圖元的頂點(diǎn)變換終極結(jié)果進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果,包括: 對所述裁剪后的第四頂點(diǎn)坐標(biāo)進(jìn)行光柵化處理,得到所述圖元的光柵化處理結(jié)果。
23.—種終端設(shè)備,其特征在于,包括顯示控制器、顯示屏幕組件以及如權(quán)利要求15-22任一項(xiàng)所述的繪圖引擎,其中: 所述顯示控制器用于將所述繪圖引擎得到的所述待繪制的圖層輸出顯示到所述顯示屏幕組件上。
24.根據(jù)權(quán)利要求23所述的終端設(shè)備,其特征在于: 當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時,所述顯示控制器具體用于將所述繪圖引擎得到的兩個以上的所述待繪制的圖層進(jìn)行合成生成目標(biāo)圖像并將所述目標(biāo)圖像輸出顯示到所述顯示屏幕組件上。
25.根據(jù)權(quán)利要求23所述的終端設(shè)備,其特征在于,還包括合成器,其中: 當(dāng)所述待繪制的圖層的數(shù)目是兩個以上時,所述合成器用于將所述繪圖引擎得到的兩個以上的所述待繪制的圖層進(jìn)行合成生成目標(biāo)圖像; 所述顯示控制器具體用于將所述目標(biāo)圖像輸出顯示到所述顯示屏幕組件上。
【文檔編號】G06F9/44GK103677828SQ201310671747
【公開日】2014年3月26日 申請日期:2013年12月10日 優(yōu)先權(quán)日:2013年12月10日
【發(fā)明者】姜霄棠 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
灯塔市| 张家港市| 连城县| 东安县| 白河县| 榆中县| 温州市| 怀柔区| 泸西县| 宣城市| 尼勒克县| 闸北区| 化州市| 忻州市| 信丰县| 梓潼县| 潼南县| 道孚县| 博白县| 咸丰县| 靖江市| 历史| 奎屯市| 潼关县| 常德市| 德化县| 华蓥市| 芷江| 乐至县| 怀来县| 云浮市| 孟连| 酉阳| 荣成市| 扶风县| 凤冈县| 洪湖市| 福州市| 丰宁| 大余县| 万山特区|