1.一種基于OpenGL View的控制方法,其特征在于,所述方法包括:
監(jiān)控是否發(fā)生視圖變動操作,若是,則判斷OpenGL View是否被非OpenGL View覆蓋;所述非OpenGL View是指終端操作系統(tǒng)自定義的界面;
若是,則降低所述OpenGL View的繪制幀率。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,降低所述OpenGL View的繪制幀率,具體為:
將所述OpenGL View的繪制幀率降低至預(yù)置的繪制幀率閾值,所述預(yù)置的繪制幀率閾值小于所述繪制幀率。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,若判斷出所述OpenGL View是被所述非OpenGL View部分覆蓋,則所述方法還包括:
識別所述OpenGL View是否為用戶不可操作的界面,若是,則將所述OpenGL View的繪制幀率降低至預(yù)置的繪制幀率閾值。
4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,判斷OpenGL View是否被非OpenGL View覆蓋,包括:
獲取非OpenGL View繪制區(qū)域的坐標(biāo)值和OpenGL View繪制區(qū)域的坐標(biāo)值;
通過坐標(biāo)值大小關(guān)系判斷所述非OpenGL View繪制區(qū)域與所述OpenGL View的繪制區(qū)域是否存在重疊部分,若是,表明所述OpenGL View被所述非OpenGL View覆蓋,否則,表明所述OpenGL View未被所述非OpenGL View覆蓋。
5.一種基于OpenGL View的控制裝置,其特征在于,所述裝置包括:
監(jiān)控單元,用于監(jiān)控是否發(fā)生視圖變動操作;若是,觸發(fā)判斷單元;
判斷單元,用于判斷OpenGL View是否被非OpenGL View覆蓋;所述非OpenGL View是指終端操作系統(tǒng)自定義的界面;若是,觸發(fā)降低單元;
降低單元,用于降低所述OpenGL View的繪制幀率。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述降低單元,具體用于將所述OpenGL View的繪制幀率降低至預(yù)置的繪制幀率閾值,所述預(yù)置的繪制幀率閾值小于所述繪制幀率。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,當(dāng)所述判斷單元判斷出所 述OpenGL View是被所述非OpenGL View部分覆蓋;則所述裝置還包括:
識別單元,用于識別所述OpenGL View是否為用戶不可操作的界面,若是,則觸發(fā)所述降低單元將所述OpenGL View的繪制幀率降低至預(yù)置的繪制幀率閾值。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述判斷單元,包括:
獲取子單元,用于獲取非OpenGL View繪制區(qū)域的坐標(biāo)值和OpenGL View繪制區(qū)域的坐標(biāo)值;
比較子單元,用于通過坐標(biāo)值大小關(guān)系判斷所述非OpenGL View繪制區(qū)域與所述OpenGL View的繪制區(qū)域是否存在重疊部分,若是,表明所述OpenGL View被所述非OpenGL View覆蓋,否則,表明所述OpenGL View未被所述非OpenGL View覆蓋。
9.一種終端,其特征在于,所述終端包括:
APP和上述權(quán)利要求5-8任一項所述的基于OpenGL View的控制裝置;
所述APP基于OpenGL View和終端操作系統(tǒng)自定義的界面實現(xiàn)畫面展示功能;所述APP通過所述基于OpenGL View的控制裝置實現(xiàn)對OpenGL View的繪制。