據包內的圖層通過圖層鏤空進行處理時,可包括如下步驟:
[0194]S2041,根據時間的行進,逐一將所述第一數(shù)據包內的每一幀圖片的圖層與所述至少一個第二數(shù)據包內對應的一個圖片的圖層進行組合,使每幀圖層上的同一坐標的像素點重合。
[0195]在本發(fā)明實施例中,所述2D模型換裝裝置根據時間的行進,逐一對所述第一數(shù)據包內的每一幀圖片的圖層與所述第二數(shù)據包內的對應的一個圖片的圖層進行組合。
[0196]S2042,比較所有圖層上位于同一坐標的像素點的深度值的大小關系,并確定深度值最小的像素點為需要顯示的像素點,其他像素點確定為不需要顯示的像素點。
[0197]S2043,對每幀圖層上不需要顯示的像素點進行透明處理,獲得換裝后的角色的每一幀圖片。
[0198]在本發(fā)明的另一個實施例中,當所述第一數(shù)據包內的至少一幀圖層與所述至少一個第二數(shù)據包內的圖層通過圖層合并進行處理時,可包括如下步驟:
[0199]S2141,根據時間的行進,逐一獲取所述第一數(shù)據包內的至少一幀圖層與所述至少一個第二數(shù)據包內的圖層上的每一個像素點的深度值。
[0200]S2142,比較所有圖層上位于同一坐標的像素點的深度值的大小關系,并確定深度值最小的像素點為需要顯示的像素點。
[0201]S2143,將所述需要顯示的像素點繪制在一幀新的圖片上,獲得換裝后的角色的每一幀圖片。
[0202]在本發(fā)明實施例中,所述游戲角色換裝裝置遍歷所有圖層的所有坐標的像素點,并確定所有需要顯示的像素點后,將所有需要顯示的像素點繪制在一幀新的空白圖片上,從而生成換裝后的角色的每一幀圖片。
[0203]需要說明的是,上述提及的圖層合并的方案,可以是將所有圖層的同一坐標的像素點的深度值進行比較,獲得需要顯示的像素點后,再將這些像素點繪制在一幀新的圖片上,也可以是先對兩個圖層進行合并后,生成一幀新的圖層及一幀新的深度信息圖,再依次根據新的圖層及新的深度信息圖與原有的其他圖層進行合并處理,如此不斷迭代生成最終的換裝后的角色的圖片。
[0204]需要說明的是,在本發(fā)明的其他實施例中,也可根據實際的需求同時采用圖層鏤空和圖層合并的方式來獲得換裝后的角色的圖片,這些方案也在本發(fā)明的保護范圍之內,本發(fā)明在此不再贅述。
[0205]S205,連續(xù)顯示所述換裝后的角色的每一幀圖片。
[0206]在本發(fā)明實施例中,所述2D模型換裝裝置對獲得的換裝后的角色的每一幀圖片進行連續(xù)顯示,以實現(xiàn)動畫效果。
[0207]本發(fā)明實施例提供的游戲角色換裝方法,通過所述待換裝角色的多幀圖層加入相應的深度信息圖及在多幀所述換裝部位的圖層加入相應的深度信息圖,在對對應的所述待換裝角色的圖層及所述換裝部位的圖層組合時,通過比較不同圖層的同一坐標的像素點的深度值的大小關系,并顯示深度值小的像素點,就可得到換裝后的游戲角色的多幀圖片。本發(fā)明實施例提供的游戲角色換裝方法,相對于傳統(tǒng)的換裝方法,可大大減小換裝所需的數(shù)據包的數(shù)量,有效節(jié)省了存儲空間,并減輕了美術制作的工作量,節(jié)約游戲開發(fā)時間。
[0208]需要說明的是,在上述任一實施例中,所述游戲角色換裝方法還包括:
[0209]存儲所述換裝后的角色的圖片。
[0210]在本發(fā)明實施例中,所述游戲角色換裝裝置可存儲每次換裝后獲得的圖片,例如可存儲在緩存文件中,從而在下次進行換裝的時候,先查詢所述緩存文件是否已經存儲有換裝后的角色的圖片,如果有,則直接讀取所述換裝后的角色的圖片。
[0211]需要說明的是,在本發(fā)明實施例中,隨著存儲的換裝后的角色的圖片的增多,也有可能導致緩存文件越來越大,此時,所述游戲角色換裝裝置可設置一閾值,當所述緩存文件大于所述閾值時,所述游戲角色換裝裝置可進行判斷,并刪除掉存儲時間最長或使用頻率最低的換裝后的角色的圖片。
[0212]本發(fā)明實施例提供的游戲角色換裝方法,通過存儲獲得的換裝后的角色的圖片,從而可在下次使用時,可方便的直接調用換裝后的角色的圖片,而不需要重新進行數(shù)據包的查詢或下載,從而減小了數(shù)量處理量和處理的復雜度。
[0213]本發(fā)明實施例還提供一種游戲角色換裝裝置和終端,能夠實現(xiàn)上述第一實施例中的游戲角色換裝方法的所有流程。
[0214]請一并參閱圖3,圖3是本發(fā)明第三實施例提供的游戲角色換裝裝置300的結構示意圖。所述游戲角色換裝裝置300用于實施上述第一實施例的3D模板變換方法,所述游戲角色換裝裝置300包括指令接收單元310、第一獲取單元320、第二獲取單元330、圖片處理單元340及顯示單元350,其中:
[0215]所述指令接收單元310,用于接收換裝指令,所述換裝指令包括待換裝角色的標識及至少一個換裝部位的標識。
[0216]所述第一獲取單元320,用于根據所述待換裝角色的標識,獲取關聯(lián)的第一數(shù)據包;其中,所述第一數(shù)據包包括構成所述待換裝角色的至少一幀圖層及與每幀圖層對應的深度信息圖,所述深度信息圖記錄了對應的圖層上的每個像素點的深度值。
[0217]在本發(fā)明一個實施例中,所述第一獲取單元320具體用于,根據所述待換裝角色的標識,查詢本地資源數(shù)據庫,獲取關聯(lián)的第一數(shù)據包;其中,所述本地資源數(shù)據庫內包括了至少一個第一數(shù)據包,每個第一數(shù)據包與一個待換裝角色的標識關聯(lián)。
[0218]請一并參閱圖4,在本發(fā)明另一個實施例中,所述第一獲取單320包括第一發(fā)送單元321及第一接收單元322,其中:
[0219]所述第一發(fā)送單元321,用于向資源服務器發(fā)送所述待換裝角色的標識,以使所述資源服務器根據所述待換裝角色的標識查詢關聯(lián)的第一數(shù)據包;其中,所述資源服務器上配置有至少一個第一數(shù)據包,每個第一數(shù)據包與一個待換裝角色的標識關聯(lián)。
[0220]所述第一接收單元322,用于接收所述資源服務器查詢后返回的第一數(shù)據包。
[0221]所述第二獲取單元330,用于根據所述至少一個換裝部位的標識,獲取至少一個關聯(lián)的第二數(shù)據包;其中,每個所述第二數(shù)據包包括一幀換裝部位的圖層及與所述圖層對應的深度?目息圖。
[0222]在本發(fā)明一個實施例中,所述第二獲取單元330具體用于,根據所述至少一個換裝部位的標識,查詢本地資源數(shù)據庫,獲得至少一個關聯(lián)的第二數(shù)據包;
[0223]其中,所述本地資源數(shù)據庫內包括了至少一個第二數(shù)據包,每個第二數(shù)據包與一個換裝部位的標識關聯(lián)。
[0224]請一并參閱圖5,在本發(fā)明另一個實施例中,所述第二獲取單元330包括第二發(fā)送單元331及第二接收單元332,其中:
[0225]所述第二發(fā)送單元331,用于向資源服務器發(fā)送所述至少一個換裝部位的標識,以使所述資源服務器根據所述換裝部位的標識查詢關聯(lián)的第二數(shù)據包;其中,所述資源服務器上配置有至少一個第二數(shù)據包,每個第二數(shù)據包與一個換裝部位的標識關聯(lián)。
[0226]所述第二接收單元332,用于接收所述資源服務器查詢后返回的至少一個第二數(shù)據包。
[0227]所述圖片處理單元340,用于根據所述第一數(shù)據包內的至少一幀圖層與所述至少一個第二數(shù)據包內的圖層上的像素點的深度值的大小關系,確定每幀圖層上需要顯示的像素點,獲得換裝后的角色的圖片。
[0228]在本發(fā)明實施例中,所述圖片處理單元340可通過圖層鏤空的方式或圖層合并的方式進行圖片處理,具體地:
[0229]請一并參閱圖6,對于圖層鏤空的情況,所述圖片處理單元340包括組合單元341、比較單元342及像素處理單元343,其中,
[0230]所述組合單元341,用于將所述第一數(shù)據包內的至少一幀圖層與所述至少一個第二數(shù)據包內的圖層進行組合,使每幀圖層上的同一坐標的像素點重合;
[0231]所述比較單元342,用于比較所有圖層的同一坐標的像素點的深度值的大小關系,并將深度值最小的像素點確定為需要顯示的像素點,其他像素點確定為不需要顯示的像素點。
[0232]所述像素處理單元343,用于對每幀圖層上不需要顯示的像素點進行透明處理,獲得換裝后的角色的圖片。
[0233]請一并參閱圖7,對于圖層合并的情況,所述圖片處理單元340包括深度值讀取單元3141、比較單元3142及像素繪制單元3143,其中,
[0234]所述深度值讀取單元3141,用于獲取所述第一數(shù)據包內的至少一幀圖層與所述至少一個第二數(shù)據包內的圖層上的每一個像素點的深度值。
[0235]所述比較單元3142,用于比較所有圖層的同一坐標的像素點的深度值的大小關系,并將深度值最小的像素點確定為需要顯示的像素點。
[0236]所述像素繪制單元3143,用于將所述需要顯示的像素點繪制在一幀新的圖片上,獲得換裝后的角色的圖片。
[0237]需要說明的是,所述圖片處理單元340可以是將所有圖層的同一坐標的像素點的深度值進行比較,獲得需要顯示的像素點后,再將這些像素點繪制在一幀新的圖片上,也可以是先對兩個圖層進行合并后,獲得一幀新的圖層及一幀新的深度信息圖,再依次根據新的圖層及新的深度信息圖與原有的其他圖層進行合并處理,如此不斷迭代生成最終的換裝后的角色的圖片。
[0238]需要說明的是,在本發(fā)明的其他實施例中,所述圖片處理單元340也可根據實際的需求同時采用圖層鏤空和圖層合并的方式來獲得換裝后的角色的圖片,這些方案也在本發(fā)明的保護范圍之內,本發(fā)明在此不再贅述。
[0239]所述顯示單元350,用于顯示所述換裝后的角色的圖片。
[0240]本發(fā)明實施例提供的游戲角色換裝裝置300和終端,通過在所述待換裝角色的圖層加入相應的深度信息圖及在所述換裝部位的圖層加入相應的深度信息圖,在對所述待換裝角色的圖層及所述換裝部位的圖層組合時,通過比較不同圖層的同一坐標的像素點的深度值的大小關系,并顯示深度值小的像素點,就可得到換裝后的游戲角色的圖片。本發(fā)明實施例提供的游戲角色換裝裝置300,相對于傳統(tǒng)的換裝方法,可大大減小換裝所需的數(shù)據包的數(shù)量,有效節(jié)省了存儲空間,并減輕了美術制作的工作量,節(jié)約游戲開發(fā)時間。
[0241]本發(fā)明實施例還提供一種游戲角色換裝裝置和終端,能夠實現(xiàn)上述第二實施例中的游戲角色換裝方法的所有流程。
[0242]請一并參閱圖8,圖8是本發(fā)明第四實施例提供的游戲角色換裝裝置400的結構示意圖。所述游戲角色換裝裝置400用于實施上述第二實施例的游戲角色換裝方法,所述游戲角色換裝裝置,包括指令接收單元410、第一獲取單元420、第二獲取單元430、圖片處理單元440及顯示單元450,其中:
[0243]所述指令接收單元410,用于接收換裝指令,所述換裝指令包括待換裝角色的標識及至少一個換裝部位的標識。
[0244]所述第一獲取單元420,用于根據所述待換裝角色的標識,獲取關聯(lián)的第一數(shù)據包;其中,所述第一數(shù)據包包括用于展現(xiàn)所述待換裝角色姿態(tài)連續(xù)變化的多幀圖片,每幀圖片包括構成所述待換裝角色的當前姿態(tài)的至少一幀圖層及每幀圖層的深度信息圖,所述深度信息圖記錄了對應的圖層上的每個像素點的深度值。
[0245]在本發(fā)明一個實施例中,所述第一獲取單元420具體用于根據所述待換裝角色的標識,查詢本地資源數(shù)據庫,獲得關聯(lián)的第一數(shù)據包;其中,所述本地資源數(shù)據庫內包括了至少一個第一數(shù)據包,每個第一數(shù)據包與一個待換裝角色的標識關聯(lián)。
[0246]請一并參閱圖9,在本發(fā)明另一個實施例中,所述第一獲取單元420包括第一發(fā)送單元421及第一接收單元422,其中,
[0247]所述第一發(fā)送單元421,用于第一向資源服務器發(fā)送所述待換裝角色的標識,以使所述資源服務器根據所述待換裝角色的標識查詢關聯(lián)的第一數(shù)據包;其中,所述資源服務器上配置有至少一個第一數(shù)據包,每個第一數(shù)據包與一個待換裝角色的標識關聯(lián)。
[0248]所述第一接收單元422,用于接收所述資源服務器查詢后返回的第一數(shù)據包。
[0249]所述第二獲取單元430,用于根據所述至少一個換裝部位的標識,獲取至少一個關聯(lián)的第二數(shù)據包;其中,所述第二數(shù)據包包括用于展現(xiàn)一個所述換裝部位形態(tài)連續(xù)變化的多幀圖片;每幀圖片包括構成所述換裝部位的當前形態(tài)的至少一幀圖層及與每幀圖層對應的深度信息圖,且所述第二數(shù)據包的每幀圖片與所述第一數(shù)據包的每幀圖片一一對應。
[0250]在本發(fā)明一個實施例中,所述第二獲取單元430具體用于根據所述換裝部位的標識,查詢本地資源數(shù)據庫,獲得關聯(lián)的第二數(shù)據包;其中,所述本地資源數(shù)據庫內包括了至少一個第二數(shù)據包,每個第二數(shù)據包與一個換裝部位的標識關聯(lián)。
[0251]請一并參閱圖10,在本發(fā)明另一個實施例中,所述第二獲取單元430包括第二發(fā)送單元431和第二接收單元432,其中,
[0252]所述第二發(fā)送單元431,用于向資源服務器發(fā)送所述換裝部位的標識,以使所述資源服務器根據所述換裝部位的標識查詢關聯(lián)的第二數(shù)據包;其中,所述資源服務器上配置有至少一個第二數(shù)據包,每個第二數(shù)據包與一個換裝部位的標識關聯(lián)。
當前第4頁
1 
2 
3 
4 
5 
6