圖像處理裝置及圖像處理方法
【專利摘要】本發(fā)明涉及圖像處理裝置及圖像處理方法,提供一種能夠有效地對重疊圖層而形成的圖像進行描繪的技術(shù)。將作為圖像顯示對象的對象物分配到多個圖層中的任一圖層并且重疊多個圖層以進行1幀圖像的描繪處理時,參照對象物數(shù)據(jù)庫,所述對象物數(shù)據(jù)庫包含每個圖層的對象物描繪命令的列表,根據(jù)列表中包含的描繪命令數(shù),動態(tài)地變更在1幀的圖像描繪中的各圖層所對應(yīng)的對象物的描繪處理數(shù)。
【專利說明】圖像處理裝置及圖像處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及用于重疊多個圖層以進行圖像顯示的圖像處理裝置及圖像處理方法。
【背景技術(shù)】
[0002]在設(shè)于計算機、智能手機、平板等的顯示器上顯示圖像時,重疊多個圖層以構(gòu)成一個圖像進行顯示的方法為人所知。即,各圖層是如透明膠片的圖像區(qū)域,以如下方式進行圖像合成:在各圖層中,透過不透明對象物(Object)的圖像區(qū)域以外的透明圖像區(qū)域可看到被重疊的下層的圖層。另外,可以改變各圖層對于其它圖層的相對位置進行重疊,通過以滑動的方式移動各圖層,從而能夠?qū)⒚枥L在各圖層上的對象物的圖像配置到期望的位置。另夕卜,也能夠變更圖片的不透明度,使得描繪的對象物的圖像有部分透明。
[0003]例如,在電子游戲中,將描繪有背景圖像的圖層、描繪有在游戲中登場的人物圖像的人物圖層、描繪有顯示我方或敵方人物狀態(tài)等圖像的HUD圖層等重疊,構(gòu)成一個圖像并將其顯示在顯示器上。
[0004]在進行這種圖像的渲染(rendering)時,為減輕帶給CPU的負擔(dān),公開了如下技術(shù)(專利文獻I),即:相比于其它的第二區(qū)域,以更高的幀速率渲染作為操作輸入時機指標的第一區(qū)域。
[0005]在先技術(shù)文獻
[0006]專利文獻
[0007]專利文獻1:日本特許4948217號公報
【發(fā)明內(nèi)容】
[0008]發(fā)明所要解決的技術(shù)問題
[0009]但是,如果以較高的幀速率進行渲染的區(qū)域是固定的,那么其使用場合會受限制。
[0010]另外,調(diào)用用于在每個圖層描繪對象物的API以進行處理的情況下,如果因計算機的性能等而限定了每個單位時間可處理的API調(diào)用數(shù),那么當(dāng)在各層均等地調(diào)用API時,有可能無法流暢地顯示幀。
[0011]由此,期望一種技術(shù),其可適用于各種場合,并且能夠在有限的API調(diào)用數(shù)的處理中,進行流暢的影像顯示。
[0012]用于解決技術(shù)問題的方案
[0013]本發(fā)明的一個實施方式是一種圖像處理裝置,通過將多個圖層重疊來執(zhí)行I幀圖像的描繪處理,作為圖像顯示對象的對象物被分配在多個圖層中的任一圖層,其特征在于,所述圖像處理裝置參照包含每個圖層的對象物描繪命令列表的對象物數(shù)據(jù)庫,并根據(jù)所述列表中包含的描繪命令數(shù),動態(tài)地變更在I幀的圖像描繪中各圖層所對應(yīng)的對象物的描繪處理數(shù)。
[0014]另外,本發(fā)明的另一實施方式是一種圖像處理方法,將多個圖層重疊從而執(zhí)行I幀圖像的描繪處理,作為圖像顯示對象的對象物被分配在多個圖層中的任一圖層,其特征在于,將具備用于存儲對象物數(shù)據(jù)庫的存儲部的計算機作為如下單元而發(fā)揮功能:參照包含每個圖層的對象物描繪命令列表的對象物數(shù)據(jù)庫,根據(jù)所述列表中包含的描繪命令數(shù),動態(tài)地變更在I幀的圖像描繪中的各圖層所對應(yīng)的對象物的描繪處理數(shù)。
[0015]在此優(yōu)選的是,對圖層設(shè)定優(yōu)先度,相比于所述優(yōu)先度低的圖層,優(yōu)先對所述優(yōu)先度高的圖層進行對象物的描繪處理。
[0016]另外,優(yōu)選的是,對多個圖層分配I幀的圖像描繪中可執(zhí)行的描繪命令數(shù),并且根據(jù)被分配的描繪命令數(shù)對分配到多個圖層的對象物進行描繪處理。
[0017]另外,對于作為描繪處理對象的圖層,用對象物數(shù)據(jù)庫的列表中登記的描繪命令數(shù)除以I幀的描繪處理中剩余的可執(zhí)行的描繪命令數(shù)得到數(shù)值A(chǔ),用I幀的描繪處理中可執(zhí)行的描繪命令數(shù)除以數(shù)值A(chǔ)得到數(shù)值B,對作為所述描述處理對象的圖層僅執(zhí)行數(shù)值B的描繪命令。
[0018]另外,當(dāng)向已登記在所述對象物數(shù)據(jù)庫的列表中的作為描繪命令對象的對象物發(fā)出追加的描繪命令時,優(yōu)選將描繪命令改寫成,合并所述已登記的描繪命令與所述追加的描繪命令而形成的描繪命令。
[0019]另外,實際測量在I幀的圖像描繪中可執(zhí)行的描繪命令數(shù),并根據(jù)該實測值向多個圖層分配I幀的圖像描繪中可執(zhí)行的描繪命令數(shù)。
[0020]發(fā)明效果
[0021]根據(jù)本發(fā)明,在向圖層分配多個對象物并且重合多個圖層進行顯示的圖像處理中,能夠?qū)崿F(xiàn)流暢的圖像顯示。
【專利附圖】
【附圖說明】
[0022]圖1是示出本發(fā)明的實施方式中的圖像處理裝置的結(jié)構(gòu)的圖。
[0023]圖2是示出本發(fā)明的實施方式中的圖像的結(jié)構(gòu)的圖。
[0024]圖3是示出本發(fā)明的實施方式中的對象物數(shù)據(jù)庫的登記例的圖。
[0025]圖4是本發(fā)明的實施方式中的圖像處理的流程圖。
[0026]圖5是示出本發(fā)明的實施方式中的對象物數(shù)據(jù)庫的登記例的圖。
[0027]符號說明
[0028]10:處理部12:存儲部
[0029]14:輸入部16:輸出部
[0030]20:圖層22:圖像
[0031]100:圖像處理裝置 102:外部服務(wù)器
[0032]104:通信單元
【具體實施方式】
[0033]如圖1所示,本發(fā)明的實施方式中的圖像處理裝置100構(gòu)成為包含處理部10、存儲部12、輸入部14以及輸出部16。S卩,圖像處理裝置100具備計算機的基本結(jié)構(gòu),能夠用作普通的PC、智能手機、平板、便攜式電話等。另外,圖像處理裝置100可以通過由互聯(lián)網(wǎng)等通信單元104連接的外部服務(wù)器102來實現(xiàn)其部分功能。
[0034]處理部10包含CPU等用于執(zhí)行運算處理的單元。處理部10通過執(zhí)行存儲在存儲部12中的圖像處理程序,實現(xiàn)本實施方式中的圖像處理。存儲部12包含半導(dǎo)體存儲器、硬盤等存儲單元。存儲部12可存取地與處理部10連接,用于存儲圖像處理程序、提供給圖像處理的各對象物的圖像數(shù)據(jù)、含有對象物的描繪命令列表的對象物數(shù)據(jù)庫等。輸入部14包含向圖像處理裝置100輸入信息的單元。輸入部14例如具備用于接收來自用戶的輸入信息的觸摸板或鍵盤。另外,輸入部14包含從圖像處理裝置100的外部接收信息的網(wǎng)絡(luò)接口等,用于接收圖像處理程序、提供給圖像處理的各對象物的圖像數(shù)據(jù)。輸出部16包含用于輸出由圖像處理裝置100處理的信息的單元。輸出部16例如具備向用戶呈現(xiàn)圖像的顯示器。另外,包含向圖像處理裝置100的外部發(fā)送信息的網(wǎng)絡(luò)接口,用于向外部服務(wù)器12等發(fā)送信息。
[0035]在本實施方式中,說明通過圖像處理裝置100對分配在三個圖層上的多個對象物所進行的描繪(渲染)處理。但是,圖層的數(shù)量和對象物的數(shù)量并不限定于此。
[0036]圖2是示出圖像處理裝置100中的圖像22的構(gòu)成例的圖。在圖像處理裝置100中,顯示在輸出部16上的圖像22是重疊多個圖層20(在本實施方式中為三個圖層A(20a)、圖層B (20b)、圖層C(20c))進行合成的合成圖像。
[0037]各圖層20上分配有單個或多個對象物。對象物是表示作為顯示對象的圖像的屬性的概念。以電子游戲為例,對象物例如具有背景、人物(character)、HUD等的屬性值。進一步,附有HUD屬性的對象物作為生命值顯示部、魔法值顯示部等的HUD被分配到一個圖層A(20a)。另外,附有人物屬性值的對象物作為我方人物、敵方人物等在游戲中登場的人物被分配到一個圖層B (20b)。另外,附有背景屬性值的對象物作為山、樹木、道路、房屋等背景被分配到一個圖層C(20c)。
[0038]各圖層20分別是一個圖像,描繪分配到每一個圖層20的對象物的圖像數(shù)據(jù)。
[0039]例如,在圖2的例子中,圖層A(20a)上分配有對象物Al?A6,對象物Al?A6的圖像被描繪(渲染)到圖層A(20a)。另外,圖層B(20b)上分配有對象物BI?B3,對象物BI?B3的圖像被描繪(渲染)到圖層B (20b)。另外,圖層C (20c)上分配有對象物Cl?C4,對象物Cl?C4的圖像被描繪(渲染)到圖層C (20c)。
[0040]此外,在圖2的例子中,為了使說明易于理解,分配到各圖層20的對象物數(shù)量較少,而實際上各圖層20上分配有更多的對象物。
[0041]各圖層20上設(shè)定了重疊圖層20時的優(yōu)先度。重疊多個圖層20以構(gòu)成合成圖像時,將優(yōu)先度高的圖層20重疊到優(yōu)先度低的圖層20上。即,描繪在重疊后的多個圖層20上的對象物的圖像彼此重合時,使優(yōu)先度高的圖層20的圖像優(yōu)先構(gòu)成合成圖像。另外,將各圖層20上未描繪有對象物的圖像數(shù)據(jù)的區(qū)域設(shè)為透明區(qū)域。由此,描繪在重疊后的多個圖層20上的圖像彼此不重合時,合成圖像構(gòu)成為:可透過上圖層20看到描繪在下圖層20上的圖像。
[0042]在圖2的例子中,按照圖層A (20a)、圖層B (20b)、圖層C (20c)的順序設(shè)定優(yōu)先度。重疊這三個圖層A (20a)、圖層B (20b)、圖層C (20c),形成合成圖像22。S卩,圖層B (20b)、C(20c)上描繪的圖像重合到圖層A(20a)上描繪的圖像的區(qū)域時,以優(yōu)先顯示圖層A(20a)上描繪的圖像的方式進行合成。另外,圖層C(20c)上描繪的圖像重合到圖層B(20b)上描繪的圖像的區(qū)域時,以優(yōu)先顯示圖層B(20b)上描繪的圖像的方式進行合成。
[0043]圖3是示出存儲在存儲部12中的對象物數(shù)據(jù)庫的登記例的圖。對象物數(shù)據(jù)庫可登記用于構(gòu)成圖像的多個圖層的每個圖層。每個圖層上分配并登記有作為顯示對象的物體。例如,在圖2的例子中,圖層A (20a)上分配并登記有對象物Al?A5。另外,圖層B (20b)上分配并登記有對象物BI?B3,圖層C (20c)上分配并登記有對象物Cl?C4。
[0044]處理部10執(zhí)行電子游戲等的程序中包含的圖像處理程序,伴隨著游戲的進行等,對分配到各圖層的物體執(zhí)行描繪處理。此時,用于指示在每個圖層描繪各對象物的描繪處理的描繪命令,例如調(diào)用執(zhí)行描繪處理的API (Applicat1n Programming Interface:應(yīng)用程序編程接口)的描繪命令被登記到對象物數(shù)據(jù)庫的列表中。
[0045]圖3的例子中,對于圖層A(20a),給出了對分配到圖層A的對象物Al中包含的數(shù)值進行改寫處理的描繪命令,該描繪命令登記在列表中。另外,對于圖層B (20b),登記有用于執(zhí)行使分配到圖層B的對象物BI向右移動2點以及向上移動3點的處理的描繪命令I(lǐng)。對于圖層B,還同樣登記有描繪命令2?10。進一步,對于圖層C(20c),登記有用于執(zhí)行使分配到圖層C的對象物Cl向右移動3點以及向上移動3點的處理的描繪命令I(lǐng)。對于圖層C,也同樣登記有描繪命令2?100。
[0046]在此,對通過每秒可進行600個描繪處理(API調(diào)用)的計算機來執(zhí)行每秒60幀的描繪的情況下的處理進行說明。這種情況下,每幀可以對10個描繪命令進行處理。
[0047]然而,在圖3的例子中,對象物數(shù)據(jù)庫中對于圖層A(20a)登記有I個描繪命令、對于圖層B(20b)登記有10個描繪命令、對于圖層C(20c)登記有100個描繪命令,共計111個。這樣,在總描繪命令數(shù)超過每一幀可處理的描繪命令數(shù)(在此為10)的情況下,無法在I幀內(nèi)處理全部描繪命令。
[0048]在本實施方式中,根據(jù)圖層的優(yōu)先度使各圖層中的描繪處理量不同,以可顯示流暢影像的方式執(zhí)行描繪處理。具體地說是按照圖4示出的流程圖執(zhí)行處理。
[0049]在步驟SlO中,對優(yōu)先度最高的圖層執(zhí)行已登記的描繪命令的處理。在圖3的對象物數(shù)據(jù)庫的列表的例子中,由于優(yōu)先度最高的圖層A(20a)中登記有I個描繪命令,因此處理部10執(zhí)行該描繪命令的描繪處理。由此,對象物數(shù)據(jù)庫中與圖層A相關(guān)聯(lián)并登記于其中的剩余描繪命令數(shù)變?yōu)镺。
[0050]在步驟12中,對優(yōu)先度低于優(yōu)先度最高的圖層的圖層執(zhí)行已登記的描繪命令的處理。首先,確定對優(yōu)先度僅次于優(yōu)先度最高的圖層的圖層、即優(yōu)先度第二高的圖層進行處理的描繪命令數(shù)。
[0051]首先,用作為處理對象的圖層所對應(yīng)的登記在對象物數(shù)據(jù)庫中的描繪命令數(shù)除以當(dāng)前處理的幀中剩余的描繪命令數(shù),算出數(shù)值A(chǔ)。圖3的對象物數(shù)據(jù)庫的情況下,登記有與優(yōu)先度第二高的圖層B(20b)相關(guān)的10個描繪命令,當(dāng)前處理的幀中剩余9個描繪命令。因此,A = 10/9 = 2 (小數(shù)點以下向上取整)。然后,用每幀可處理的描繪命令數(shù)(此處為10)除以已算出的數(shù)值A(chǔ)得到數(shù)值B,將該數(shù)值B作為在該圖層B進行處理的描繪命令數(shù)。因此,B = 10/2 = 5是對圖層B進行處理的描繪命令數(shù)。由此,對于圖層B,處理部10執(zhí)行對象物數(shù)據(jù)庫的列表中登記的描繪命令中優(yōu)先順序高的5個描繪命令。例如,描繪命令中的優(yōu)先順序可以定義為,將越早登記到對象物數(shù)據(jù)庫的列表中的描繪命令設(shè)為優(yōu)先順序越高的描繪命令。由此,與對象物數(shù)據(jù)庫的圖層A相關(guān)聯(lián)并登記于其中的剩余描繪命令數(shù)變?yōu)?。
[0052]由于剩余的可處理的描繪命令數(shù)為4,因而將其全部分配給優(yōu)先度最低的圖層C的處理。對于圖層C,處理部10執(zhí)行對象物數(shù)據(jù)庫的列表中登記的描繪命令中優(yōu)先順序高的4個描繪命令。由此,與對象物數(shù)據(jù)庫的圖層C相關(guān)聯(lián)并登記于其中的剩余描繪命令數(shù)變?yōu)?6。
[0053]此外,當(dāng)存在優(yōu)先順序低于圖層C的圖層時,圖層C也執(zhí)行與圖層B同樣的處理。即,通過圖層A和B的描繪處理,對于當(dāng)前處理的幀,可處理的剩余描繪命令數(shù)為4,因而數(shù)值A(chǔ) = 100/4 = 25以及數(shù)值B = 10/25 = I (小數(shù)點以下向上取整)。因此,對于圖層C,處理部10執(zhí)行對象物數(shù)據(jù)庫的列表中登記的描繪命令中優(yōu)先順序高的I個命令。直到優(yōu)先度最低的圖層為止重復(fù)這樣的處理。
[0054]通過到目前為止的處理,一秒鐘將被改寫60次的幀中完成第一次幀改寫。而且,對于圖層A的剩余描繪命令數(shù)變?yōu)?,對于圖層B的剩余描繪命令數(shù)變?yōu)?,對于圖層C的剩余描繪命令數(shù)變?yōu)?6。
[0055]接下來,進入第二次以后的幀的描繪處理。此外,可以在一個幀的描繪處理過程中或者多個幀的描繪處理之間進行描繪處理以外的處理。在此,對下述情況進行說明,即,在進入第二次以后的幀的描繪處理之前,對圖層A新添加一個描繪命令,這樣,對于圖層A的剩余描繪命令數(shù)變?yōu)?,對于圖層B的剩余描繪命令數(shù)變?yōu)?,對于圖層C的剩余描繪命令數(shù)變?yōu)?6。
[0056]在步驟S14中,使用到前一幀為止的圖像的描繪處理中對各層執(zhí)行的描繪命令的平均值(移動平均)來執(zhí)行對各圖層的描繪處理。在第二次的幀描繪中,繼續(xù)使用在第一次的幀描繪處理中對各圖層的描繪處理數(shù)。即,對圖層A執(zhí)行I個描繪命令,對圖層B執(zhí)行5個描繪命令,對圖層C執(zhí)行4個描繪命令。通過到目前為止的處理,一秒鐘將被改寫60次的幀中完成第二次幀改寫。而且,對于圖層A的剩余描繪命令數(shù)變?yōu)?,對于圖層B的剩余描繪命令數(shù)變?yōu)?,對于圖層C的剩余描繪命令數(shù)變?yōu)?2。
[0057]接著,返回步驟S14的處理,進入第三次以后的幀描繪處理。在此,對下述情況進行說明,即,進入第二次以后的幀描繪處理之前,對圖層A新添加I個描繪命令,這樣,對于圖層A的剩余描繪命令數(shù)為1,對于圖層B的剩余描繪命令數(shù)為0,對于圖層C的剩余描繪命令數(shù)為92。
[0058]在第三次的幀描繪中,使用在第一次以及第二次的幀描繪處理中對應(yīng)于各圖層的描繪處理數(shù)的平均值。即,對于圖層A執(zhí)行I個描繪命令。對于圖層B可執(zhí)行5個描繪命令。但是,由于對象物數(shù)據(jù)庫中已不存在對于圖層B的描繪命令,這種情況下,將該剩余的描繪命令轉(zhuǎn)給下一個優(yōu)先度的圖層。因此,對于圖層C執(zhí)行9個描繪命令。通過到目前為止的處理,一秒鐘將被改寫60次的幀中完成第三次幀改寫。而且,對于圖層A的剩余描繪命令數(shù)變?yōu)?,對于圖層B的剩余描繪命令數(shù)變?yōu)?,對于圖層C的剩余描繪命令數(shù)變?yōu)?3。
[0059]此外,例如對圖層B追加了 3個描繪命令的情況下,在執(zhí)行了圖層B的3個描繪命令之后,加上剩下的2個描繪命令,對圖層C執(zhí)行6個描繪命令。
[0060]在第四次以后的幀描繪中也同樣使用到此為止的幀描繪處理中對各圖層的描繪處理數(shù)的平均值來進行處理。此時,在對各圖層追加了描繪命令的情況下,對于優(yōu)先度高的圖層僅根據(jù)過去的描繪處理數(shù)的平均值來執(zhí)行描繪命令,在可執(zhí)行的描繪命令數(shù)有剩余的情況下,將其分配到下一優(yōu)先度的圖層進行處理。
[0061]根據(jù)本實施方式,在向圖層分配多個對象物并且重疊多個圖層來進行顯示的圖像處理中,根據(jù)各圖層的描繪優(yōu)先度使各圖層的處理量有所側(cè)重,由此進行對象物的描繪處理。另一方面,在每一幀,對列表中登記有描繪命令的所有(或盡可能多的)圖層執(zhí)行描繪命令。由此,即使在限定了單位時間可處理的API調(diào)用數(shù)的情況下,也能夠顯示流暢的影像。
[0062]這是由于,通過將包含更多想要向用戶展示的對象物的圖層設(shè)定為較高的優(yōu)先度,從而能夠?qū)τ脩舾鲿车仫@示影像。在I幀的描繪處理中,通過使得優(yōu)先度高的圖層中包含的對象物的描繪數(shù)多于優(yōu)先度低的圖層中包含的對象物的描繪數(shù),由此,用戶能夠流暢地觀看影像。
[0063]也就是,向優(yōu)先度高的圖層分配用戶關(guān)注度高的對象物,通過優(yōu)先執(zhí)行這種對象物的描繪,能夠給用戶留下流暢顯示影像的印象。另一方面,在I幀的描繪處理中,不僅是優(yōu)先度高的圖層,也對分配到優(yōu)先度低的圖層上的對象物進行描繪處理。因此,由于能夠給用戶帶來幀全體在一點點地運動的印象,因而描繪處理的延遲不易引人注意。此時,不是所有優(yōu)先度低的圖層的對象物都在一次幀描繪處理中被更新,但是,由于優(yōu)先度低的圖層包含的是背景圖像等對于用戶來說關(guān)注度低的對象物,因此,即使不是一次更新所有對象物,也能夠使用戶感到是在流暢地顯示影像。
[0064]由此,即使在處理能力不夠充分的計算機(手機終端等)中,也能夠顯示作為全體自然地運動、且對象的描繪延遲不明顯的影像。
[0065](變形例I)
[0066]在對象物數(shù)據(jù)庫中將各圖層所對應(yīng)的對象物的描繪命令形成列表進行管理。在新追加描繪命令的情況下,原則上是在列表的最后追加該描繪命令。
[0067]在本變形例中,當(dāng)向已登記在對象物數(shù)據(jù)庫的列表中的描繪命令的對象物進一步追加描繪命令時,合并該對象物所對應(yīng)的描繪命令的內(nèi)容。
[0068]例如,如圖5所示,在已登記有用于使分配到圖層B的對象物BI向右移動3點以及向上移動3點的描繪命令時,在該描繪命令被執(zhí)行前,作為追加的描繪命令而進一步向?qū)ο笪顱I追加使其向右移動2點以及向下移動I點的描繪命令,在這種情況下,將已登記的描繪命令的內(nèi)容改寫為使其向右移動5點以及向上移動2點的處理。
[0069]通過進行這樣的改寫描繪處理的處理,能夠減少登記在對象物數(shù)據(jù)庫的列表中的描繪命令數(shù),從而能夠進一步抑制描繪處理的延遲。
[0070](變形例2)
[0071]在上述實施方式中,預(yù)先設(shè)定每秒可處理的描繪處理數(shù)(API調(diào)用數(shù))或每秒可描繪的幀數(shù)。但是,也可以根據(jù)計算機處理負荷的變動等來實際測量每秒可處理的描繪處理數(shù)(API調(diào)用數(shù))或每秒可描繪的幀數(shù),并按照該實測值進行處理。
[0072]例如,在上述實施方式中,每秒可描繪的幀數(shù)為10而實測值為8的情況下,可以用前一幀為止的圖像的描繪處理中對各圖層執(zhí)行的描繪命令的平均值(移動平均)乘以每秒可描繪的幀數(shù)的基準值與變動值之比(8/10),得到乘積,并將上述乘積用作各圖層的描繪命令的執(zhí)行數(shù)。對圖層B執(zhí)行的描繪命令的平均值(移動平均)為5的情況下,由于5X8/10 = 4,所以可以對圖層B執(zhí)行4個描繪命令。
[0073]另外,每秒可處理的描繪處理數(shù)(API調(diào)用數(shù))發(fā)生變動的情況下,每秒可描繪的幀數(shù)也會基于該變動而發(fā)生變動,因此,也可以根據(jù)變動后的每秒可描繪的幀數(shù)同樣地進行處理。
[0074]這樣,根據(jù)每秒可描繪的幀數(shù)的變動,補正各圖層所對應(yīng)的描繪命令的執(zhí)行數(shù)而進行處理,由此能夠根據(jù)描繪處理能力的變動顯示對應(yīng)的影像。特別是,根據(jù)每秒可描繪的幀數(shù)的基準值與變動值之比(8/10)進行補正,從而能夠按照圖層的優(yōu)先度對各圖層的對象物合理地進行描繪處理。
[0075]此外,每秒可處理的描繪處理數(shù)(API調(diào)用數(shù))或每秒可描繪的幀數(shù)可以每隔規(guī)定時間進行測定,也可以每當(dāng)結(jié)束規(guī)定幀數(shù)的幀描繪處理時進行測定。另外,為了設(shè)定每秒可處理的描繪處理數(shù)(API調(diào)用數(shù))或每秒可描繪的幀數(shù)的初始值,也可以在游戲開始時進行測定。
【權(quán)利要求】
1.一種圖像處理裝置,通過將多個圖層重疊來執(zhí)行I幀圖像的描繪處理,作為圖像顯示對象的對象物被分配在多個圖層中的任一圖層, 其特征在于, 所述圖像處理裝置參照包含每個圖層的對象物描繪命令列表的對象物數(shù)據(jù)庫,并根據(jù)所述列表中包含的描繪命令數(shù),動態(tài)地變更在I幀的圖像描繪中各圖層所對應(yīng)的對象物的描繪處理數(shù)。
2.根據(jù)權(quán)利要求1所述的圖像處理裝置,其特征在于, 對圖層設(shè)定優(yōu)先度,相比于所述優(yōu)先度低的圖層,優(yōu)先對所述優(yōu)先度高的圖層進行對象物的描繪處理。
3.根據(jù)權(quán)利要求1或2所述的圖像處理裝置,其特征在于, 向多個圖層分配I幀的圖像描繪中可執(zhí)行的描繪命令數(shù),并根據(jù)被分配的描繪命令數(shù)對分配在多個圖層的對象物進行描繪處理。
4.根據(jù)權(quán)利要求1?3中的任一項所述的圖像處理裝置,其特征在于, 將對象物數(shù)據(jù)庫的列表中登記的關(guān)于描繪處理對象的圖層的描繪命令數(shù)除以I幀的描繪處理中剩余的可執(zhí)行的描繪命令數(shù)得到數(shù)值八,將I幀的描繪處理中可執(zhí)行的描繪命令數(shù)除以數(shù)值A(chǔ)得到數(shù)值B,然后對所述描述處理對象的圖層僅執(zhí)行相當(dāng)于數(shù)值B的描繪命令。
5.根據(jù)權(quán)利要求1?4中的任一項所述的圖像處理裝置,其特征在于, 當(dāng)向已登記在所述對象物數(shù)據(jù)庫的列表中的作為描繪命令對象的對象物發(fā)出追加的描繪命令時,將描繪命令改寫成,將所述已登記的描繪命令和所述追加的描繪命令合并而形成的描繪命令。
6.根據(jù)權(quán)利要求1?5中的任一項所述的圖形處理裝置,其特征在于, 實際測量在I幀的圖像描繪中可執(zhí)行的描繪命令數(shù),并根據(jù)該實測值向多個圖層分配I幀的圖像描繪中可執(zhí)行的描繪命令數(shù)。
7.一種圖像處理方法,通過將多個圖層重疊來執(zhí)行I幀圖像的描繪處理,作為圖像顯示對象的對象物被分配在多個圖層中的任一圖層, 其特征在于,包括如下步驟: 在對象物數(shù)據(jù)庫存儲包含每個圖層的對象物描繪命令列表; 參照對象物數(shù)據(jù)庫,根據(jù)所述列表中包含的描繪命令數(shù),動態(tài)地變更在I幀的圖像描繪中的各圖層所對應(yīng)的對象物的描繪處理數(shù)。
【文檔編號】G06T1/00GK104424620SQ201410409318
【公開日】2015年3月18日 申請日期:2014年8月19日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】坊野博典 申請人:株式會社得那