一種真人3d數(shù)據(jù)讀取模塊及其數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及真人3D數(shù)據(jù)應(yīng)用領(lǐng)域,特別指一種用于游戲領(lǐng)域的真人3D數(shù)據(jù)讀取模塊及其數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002]近年來網(wǎng)絡(luò)游戲發(fā)展迅猛,特別是3D網(wǎng)游受到越來越多的游戲玩家青睞,3D網(wǎng)游是在三維圖型成像技術(shù)基礎(chǔ)上開發(fā)的網(wǎng)絡(luò)互動游戲,通過人與人之間的互動達(dá)到交流、娛樂和休閑的目的,相對于2D游戲,因其采用了立體空間的概念,所以更顯真實(shí),而且對空間操作的隨意性也較強(qiáng),在游戲中任務(wù)的視角可以隨意變動,畫面更具有視覺沖擊力,游戲自由度更高,玩家在游戲中的限制更少,能夠發(fā)揮更大的想象力,從而更具有觀賞性和可玩性。但是現(xiàn)有的3D網(wǎng)游角色類型均為事先設(shè)計(jì)好的,玩家僅能根據(jù)系統(tǒng)預(yù)設(shè)的角色性別、裝飾、服裝、發(fā)型等對角色進(jìn)行限定范圍的裝扮,應(yīng)用范圍非常有限。
[0003]真人人體3D掃描技術(shù)的發(fā)展,提出了一種新的人體3D模型數(shù)據(jù)的創(chuàng)建方式,該方式有別于傳統(tǒng)3D角色純粹通過電腦軟件進(jìn)行設(shè)計(jì)編輯設(shè)計(jì)的方式,直接通過人體3D掃描裝置對真人掃描,并得到以obj文件格式儲存的3D數(shù)據(jù);隨著真人人體3D掃描技術(shù)的成熟,將真人3D數(shù)據(jù)文件與3D網(wǎng)游結(jié)合,改變傳統(tǒng)電腦設(shè)計(jì)3D角色的模式,直接將玩家本人的人體3D數(shù)據(jù)放入3D網(wǎng)游中,將給玩家更為真實(shí)的游戲體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是針對上述現(xiàn)有技術(shù)的不足,提供一種基于3D人體掃描技術(shù),實(shí)現(xiàn)了游戲客戶端與3D真人服務(wù)器之間直接進(jìn)行數(shù)據(jù)讀取和傳輸?shù)臄?shù)據(jù)讀取真人3D數(shù)據(jù)讀取模塊及其數(shù)據(jù)傳輸方法。
[0005]本發(fā)明采取的技術(shù)方案如下:一種真人3D數(shù)據(jù)讀取模塊,包括游戲客戶端、3D真人SDK、3D真人服務(wù)器及游戲服務(wù)器,游戲客戶端分別與3D真人SDK、3D真人服務(wù)器及游戲服務(wù)器連接,游戲客戶端依次通過3D真人SDK完成oauth認(rèn)證,通過游戲服務(wù)器獲取訪問權(quán)證,并通過3D真人服務(wù)器讀取用戶資料和真人3D數(shù)據(jù);其中,游戲客戶端通過3D真人SDK調(diào)用SDK進(jìn)行oauth認(rèn)證,3D真人SDK將oauth認(rèn)證信息發(fā)送至與其連接的3D真人服務(wù)器,3D真人服務(wù)器通過游戲服務(wù)器回調(diào)第三方提供的url,并將oauth認(rèn)證授權(quán)結(jié)果逐次返回至游戲客戶端;游戲客戶端通過oauthcode與游戲服務(wù)器上換取accesstoken,游戲服務(wù)器使用廠商id、密鑰和authcode從3D真人服務(wù)器上獲取訪問權(quán)證,3D真人服務(wù)器返回accesstoken至游戲服務(wù)器,游戲服務(wù)器返回accesstoken和expire至游戲客戶端;游戲客戶端使用accesstoken和expire訪問3D真人服務(wù)器,3D真人服務(wù)器返回用戶資料和真人3D數(shù)據(jù)至游戲客戶端,完成真人3D數(shù)據(jù)讀取。
[0006]—種真人3D讀取模塊的數(shù)據(jù)傳輸方法,包括以下步驟:
S1、oauth認(rèn)證,游戲客戶端通過調(diào)用3D真人SDK進(jìn)行oauth認(rèn)證,3D真人SDK將認(rèn)證信息發(fā)送至3D真人服務(wù)器,并回調(diào)第三方提供的url至游戲服務(wù)器;游戲服務(wù)器返回處理結(jié)果至3D真人服務(wù)器,3D真人服務(wù)器返回oauth認(rèn)證授權(quán)結(jié)果至3D真人SDK,3D真人SDK回調(diào)游戲客戶端,并將oauth認(rèn)證授權(quán)結(jié)果返回給游戲客戶端;
52、獲取訪問權(quán)證,游戲客戶端通過步驟S1中得到的oauthcode與游戲服務(wù)器上換取accesstoken,游戲服務(wù)器使用廠商id、密鑰和authcode從3D真人服務(wù)器上獲取訪問權(quán)證,3D真人服務(wù)器返回accesstoken至游戲服務(wù)器,游戲服務(wù)器返回accesstoken和expire至游戲客戶端;
53、訪問3D真人服務(wù)器,游戲客戶端使用步驟S2中得到的accesstoken和expire訪問3D真人服務(wù)器,3D真人服務(wù)器返回用戶資料和真人3D數(shù)據(jù)至游戲客戶端,完成真人3D數(shù)據(jù)讀取。
[0007]優(yōu)選地,所述的步驟S1中,oauth認(rèn)證時(shí),游戲客戶端內(nèi)緩存有authCode或未緩存 authCode。
[0008]優(yōu)選地,所述的游戲客戶端內(nèi)緩存有authCode,游戲客戶端收到oauth認(rèn)證授權(quán)信息時(shí),直接回調(diào)oauth認(rèn)證授權(quán)結(jié)果。
[0009]優(yōu)選地,所述的3D真人SDK內(nèi)未緩存有authCode,游戲客戶端收到oauth認(rèn)證授權(quán)信息時(shí),調(diào)用3D真人SDK進(jìn)行oauth認(rèn)證,3D真人SDK將oauth認(rèn)證結(jié)果回調(diào)至游戲客戶端。
[0010]本發(fā)明的有益效果在于:
本發(fā)明針對真人3D模型與3D網(wǎng)游之間的結(jié)合技術(shù)進(jìn)行研究開發(fā),設(shè)計(jì)了一種用于實(shí)現(xiàn)游戲客戶端與3D真人服務(wù)器之間數(shù)據(jù)讀取與傳輸?shù)姆椒?,通過3D人體掃描技術(shù)掃描得到的真人3D數(shù)據(jù)模型儲存在3D真人服務(wù)器內(nèi),本發(fā)明工作時(shí),首先通過3D真人SDK進(jìn)行oauth認(rèn)證流程,游戲客戶端收到認(rèn)證授權(quán)信息后,進(jìn)行內(nèi)部檢索,如果其內(nèi)部緩存有authCode則直接回調(diào)授權(quán)結(jié)果進(jìn)行下一步操作,如果其內(nèi)部未緩存authCode,貝lj通過調(diào)用3D真人SDK進(jìn)行oauth認(rèn)證,通過認(rèn)證后回調(diào)授權(quán)結(jié)果給游戲客戶端;oauth認(rèn)證授權(quán)后游戲客戶端向3D真人服務(wù)器發(fā)起oauth認(rèn)證,3D真人服務(wù)器回調(diào)第三方提供的url,并添加code=xxxxxxxx參數(shù)(參數(shù)為驗(yàn)證碼),授權(quán)成功后,返回authcode驗(yàn)證碼給游戲客戶端;游戲客戶端通過oauthcode與游戲服務(wù)器上換取accesstoken,游戲服務(wù)器使用廠商id、密鑰和authcode從3D真人服務(wù)器上獲取訪問權(quán)證,3D真人服務(wù)器返回accesstoken至游戲服務(wù)器,游戲服務(wù)器返回accesstoken和expire至游戲客戶端;最后,游戲客戶端使用accesstoken和expire訪問3D真人服務(wù)器,3D真人服務(wù)器返回用戶資料和真人3D數(shù)據(jù)至游戲客戶端,完成真人3D數(shù)據(jù)讀取。
【附圖說明】
[0011]圖1為本發(fā)明流程示意圖。
[0012]圖2為圖1中步驟S1的流程示意圖。
【具體實(shí)施方式】
[0013]下面將結(jié)合附圖對本發(fā)明作進(jìn)一步描述:
如圖1至圖2,本發(fā)明采取的技術(shù)方案如下:一種真人3D數(shù)據(jù)讀取模塊,包括游戲客戶端、3D真人SDK、3D真人服務(wù)器及游戲服務(wù)器,游戲客戶端分別與3D真人SDK、3D真人服務(wù)器及游戲服務(wù)器連接,游戲客戶端依次通過3D真人SDK完成oauth認(rèn)證,通過游戲服務(wù)器獲取訪問權(quán)證,并通過3D真人服務(wù)器讀取用戶資料和真人3D數(shù)據(jù);其中,游戲客戶端通過3D真人SDK調(diào)用SDK進(jìn)行oauth認(rèn)證,3D真人SDK將oauth認(rèn)證信息發(fā)送至與其連接的3D真人服務(wù)器,3D真人服務(wù)器通過游戲服務(wù)器回調(diào)第三方提供的url,并將oauth認(rèn)證授權(quán)結(jié)果逐次返回至游戲客戶端;游戲客戶端通過oauthcode與游戲服務(wù)器上換取accesstoken,游戲服務(wù)器使用廠商id、密鑰和authcode從3D真人服務(wù)器上獲取訪問權(quán)證,3D真人服務(wù)器返回accesstoken至游戲服務(wù)器,游戲服務(wù)器返回accesstoken和expire至游戲客戶端;游戲客戶端使用accesstoken和expire訪問3D真人服務(wù)器,3D真人服務(wù)器返回用戶資料和真人3D數(shù)據(jù)至游戲客戶端,完成真人3D數(shù)據(jù)讀取。
[0014]—種真人3D讀取模塊的數(shù)據(jù)傳輸方法,包括以下步驟:
51、oauth認(rèn)證,游戲客戶端通過調(diào)用3D真人SDK進(jìn)行oauth認(rèn)證,3D真人SDK將認(rèn)證信息發(fā)送至3D真人服務(wù)器,并回調(diào)第三方提供的url至游戲服務(wù)器;游戲服務(wù)器返回處理結(jié)果至3D真人服務(wù)器,3D真人服務(wù)器返回oauth認(rèn)證授權(quán)結(jié)果至3D真人SDK,3D真人SDK