一种真人3d数据读取模块及其数据传输方法

文档序号:9624108阅读:469来源:国知局
一种真人3d数据读取模块及其数据传输方法
【技术领域】
[0001]本发明涉及真人3D数据应用领域,特别指一种用于游戏领域的真人3D数据读取模块及其数据传输方法。
【背景技术】
[0002]近年来网络游戏发展迅猛,特别是3D网游受到越来越多的游戏玩家青睐,3D网游是在三维图型成像技术基础上开发的网络互动游戏,通过人与人之间的互动达到交流、娱乐和休闲的目的,相对于2D游戏,因其采用了立体空间的概念,所以更显真实,而且对空间操作的随意性也较强,在游戏中任务的视角可以随意变动,画面更具有视觉冲击力,游戏自由度更高,玩家在游戏中的限制更少,能够发挥更大的想象力,从而更具有观赏性和可玩性。但是现有的3D网游角色类型均为事先设计好的,玩家仅能根据系统预设的角色性别、装饰、服装、发型等对角色进行限定范围的装扮,应用范围非常有限。
[0003]真人人体3D扫描技术的发展,提出了一种新的人体3D模型数据的创建方式,该方式有别于传统3D角色纯粹通过电脑软件进行设计编辑设计的方式,直接通过人体3D扫描装置对真人扫描,并得到以obj文件格式储存的3D数据;随着真人人体3D扫描技术的成熟,将真人3D数据文件与3D网游结合,改变传统电脑设计3D角色的模式,直接将玩家本人的人体3D数据放入3D网游中,将给玩家更为真实的游戏体验。

【发明内容】

[0004]本发明要解决的技术问题是针对上述现有技术的不足,提供一种基于3D人体扫描技术,实现了游戏客户端与3D真人服务器之间直接进行数据读取和传输的数据读取真人3D数据读取模块及其数据传输方法。
[0005]本发明采取的技术方案如下:一种真人3D数据读取模块,包括游戏客户端、3D真人SDK、3D真人服务器及游戏服务器,游戏客户端分别与3D真人SDK、3D真人服务器及游戏服务器连接,游戏客户端依次通过3D真人SDK完成oauth认证,通过游戏服务器获取访问权证,并通过3D真人服务器读取用户资料和真人3D数据;其中,游戏客户端通过3D真人SDK调用SDK进行oauth认证,3D真人SDK将oauth认证信息发送至与其连接的3D真人服务器,3D真人服务器通过游戏服务器回调第三方提供的url,并将oauth认证授权结果逐次返回至游戏客户端;游戏客户端通过oauthcode与游戏服务器上换取accesstoken,游戏服务器使用厂商id、密钥和authcode从3D真人服务器上获取访问权证,3D真人服务器返回accesstoken至游戏服务器,游戏服务器返回accesstoken和expire至游戏客户端;游戏客户端使用accesstoken和expire访问3D真人服务器,3D真人服务器返回用户资料和真人3D数据至游戏客户端,完成真人3D数据读取。
[0006]—种真人3D读取模块的数据传输方法,包括以下步骤:
S1、oauth认证,游戏客户端通过调用3D真人SDK进行oauth认证,3D真人SDK将认证信息发送至3D真人服务器,并回调第三方提供的url至游戏服务器;游戏服务器返回处理结果至3D真人服务器,3D真人服务器返回oauth认证授权结果至3D真人SDK,3D真人SDK回调游戏客户端,并将oauth认证授权结果返回给游戏客户端;
52、获取访问权证,游戏客户端通过步骤S1中得到的oauthcode与游戏服务器上换取accesstoken,游戏服务器使用厂商id、密钥和authcode从3D真人服务器上获取访问权证,3D真人服务器返回accesstoken至游戏服务器,游戏服务器返回accesstoken和expire至游戏客户端;
53、访问3D真人服务器,游戏客户端使用步骤S2中得到的accesstoken和expire访问3D真人服务器,3D真人服务器返回用户资料和真人3D数据至游戏客户端,完成真人3D数据读取。
[0007]优选地,所述的步骤S1中,oauth认证时,游戏客户端内缓存有authCode或未缓存 authCode。
[0008]优选地,所述的游戏客户端内缓存有authCode,游戏客户端收到oauth认证授权信息时,直接回调oauth认证授权结果。
[0009]优选地,所述的3D真人SDK内未缓存有authCode,游戏客户端收到oauth认证授权信息时,调用3D真人SDK进行oauth认证,3D真人SDK将oauth认证结果回调至游戏客户端。
[0010]本发明的有益效果在于:
本发明针对真人3D模型与3D网游之间的结合技术进行研究开发,设计了一种用于实现游戏客户端与3D真人服务器之间数据读取与传输的方法,通过3D人体扫描技术扫描得到的真人3D数据模型储存在3D真人服务器内,本发明工作时,首先通过3D真人SDK进行oauth认证流程,游戏客户端收到认证授权信息后,进行内部检索,如果其内部缓存有authCode则直接回调授权结果进行下一步操作,如果其内部未缓存authCode,贝lj通过调用3D真人SDK进行oauth认证,通过认证后回调授权结果给游戏客户端;oauth认证授权后游戏客户端向3D真人服务器发起oauth认证,3D真人服务器回调第三方提供的url,并添加code=xxxxxxxx参数(参数为验证码),授权成功后,返回authcode验证码给游戏客户端;游戏客户端通过oauthcode与游戏服务器上换取accesstoken,游戏服务器使用厂商id、密钥和authcode从3D真人服务器上获取访问权证,3D真人服务器返回accesstoken至游戏服务器,游戏服务器返回accesstoken和expire至游戏客户端;最后,游戏客户端使用accesstoken和expire访问3D真人服务器,3D真人服务器返回用户资料和真人3D数据至游戏客户端,完成真人3D数据读取。
【附图说明】
[0011]图1为本发明流程示意图。
[0012]图2为图1中步骤S1的流程示意图。
【具体实施方式】
[0013]下面将结合附图对本发明作进一步描述:
如图1至图2,本发明采取的技术方案如下:一种真人3D数据读取模块,包括游戏客户端、3D真人SDK、3D真人服务器及游戏服务器,游戏客户端分别与3D真人SDK、3D真人服务器及游戏服务器连接,游戏客户端依次通过3D真人SDK完成oauth认证,通过游戏服务器获取访问权证,并通过3D真人服务器读取用户资料和真人3D数据;其中,游戏客户端通过3D真人SDK调用SDK进行oauth认证,3D真人SDK将oauth认证信息发送至与其连接的3D真人服务器,3D真人服务器通过游戏服务器回调第三方提供的url,并将oauth认证授权结果逐次返回至游戏客户端;游戏客户端通过oauthcode与游戏服务器上换取accesstoken,游戏服务器使用厂商id、密钥和authcode从3D真人服务器上获取访问权证,3D真人服务器返回accesstoken至游戏服务器,游戏服务器返回accesstoken和expire至游戏客户端;游戏客户端使用accesstoken和expire访问3D真人服务器,3D真人服务器返回用户资料和真人3D数据至游戏客户端,完成真人3D数据读取。
[0014]—种真人3D读取模块的数据传输方法,包括以下步骤:
51、oauth认证,游戏客户端通过调用3D真人SDK进行oauth认证,3D真人SDK将认证信息发送至3D真人服务器,并回调第三方提供的url至游戏服务器;游戏服务器返回处理结果至3D真人服务器,3D真人服务器返回oauth认证授权结果至3D真人SDK,3D真人SDK
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1