SDK教程 | 用3D手艺复刻球场梅西,你也能和他同框!

2周前 (02-13 03:10)阅读1回复0
丸子
丸子
  • 管理员
  • 注册排名9
  • 经验值131185
  • 级别管理员
  • 主题26237
  • 回复0
楼主

2022世界杯已经开赛了,此次的世界杯有良多特殊之处,好比举办国卡塔尔豪掷2200亿美圆,打造汗青之最。同时那也是良多球员的最初一次世界杯,“球王”梅西就是最初一战,意义特殊。

差别期间的梅西“同框”

固然我们看不了现场的角逐,但仍能够借助3D手艺,和差别期间的梅西来一个球场同框。

只需要借助老子云SDK,不需要专业3D根底就能完成,快来看看怎么实现吧!

步调一 获取SDK东西

起首获取开发东西-老子云SDK,有三个版本可供抉择:H5版SDK、小法式版SDK及unity版SDK,根据差别利用场景,抉择差别的SDK下载就能够。

好比,H5版SDK,就能够用于网页端H5页面开发,小法式版能够利用进小法式情况,unity版则可利用于unity项目开发。

那里我们以H5版本SDK为例,在老子云官网完成下载后,进进掌握台获取小我身份的SDK_key和秘钥。

展开全文

步调二 获取3D模子素材

然后进进第二步,预备模子素材。在老子云官网找到相关的3D模子下载,老子云模子库供给了海量的轻量化模子素材,通过关键词就能完成检索。

那里我们以足球场、梅西、内马尔3D模子为例,预备让梅西(阿根廷队员)和内马尔(巴西队员)在球场上来个同框。

起首,找到对应模子详情页面,获取模子ID,然后就能够在SDK开发中实现模子的加载挪用

//加载模子

viewer.loadModel('1552484687082033152', {

: model = console.log('加载完成'),

onProgress: pct = console.log('当前加载进度', pct),

onMatLoad: () = console.log('材量加载完成'),

onAnimeLoad: () = console.log('动画加载完成')

当然也能够摘用离线体例加载模子,详细操做可参考阐明文档。

重视:假设那里你预备的是第三方模子素材,起首需要上传至老子云平台获取模子ID,或AMRT文件,才气连系SDK停止开发哦~

步调三 SDK的快速利用

素材和东西预备完毕,我们就能够起头利用开发了。

起首要根究:以上都是零丁的模子,那怎么把差别的模子集成到一个场景中的特定位置中?好比我们想让梅西站在足球场上。

实现起来似乎很复杂,但其实不需要本身写代码,只需要通过老子云SDK现有框架及代码,间接复造就能立即挪用。

那里我们参考【加载模子】功用版块,此版块能够实如今场景模子上加载差别模子。

并且,能够无限添加模子素材。通过鼠标点击就可设置添加模子的详细位置,十分简单。

如许也就能简单实现差别模子在场景中的“同框”啦。

当然模子尺寸、角度细节、光影效果、球衣材量等都能够停止代码调整,阐明文档都有详尽阐明,均可在线查看利用!

0
回帖

SDK教程 | 用3D手艺复刻球场梅西,你也能和他同框! 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息