前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端中的Live2D与技术

前端中的Live2D与技术

原创
作者头像
Ar-Sr-Na
修改2020-07-15 10:01:08
2.2K0
修改2020-07-15 10:01:08
举报
文章被收录于专栏:Ar-Sr-NaAr-Sr-Na

Live2D,即为2D绘图渲染技术,游戏中例如崩坏3,碧蓝航线中与老婆交互就利用了live2d,通过前端的渲染,拼接,移动即可做出类似3d的效果,但是始终还是有缺陷,例如无法实现3d的转身,跳跃。

L2D的制作成本远低于3D,3D需要的建模,渲染,L2D可以方便完成,只需要对人物切片,然后前端重组,移动动画即可达到效果

Web中的L2D结构

案例:www.arsrna.com

这是Live2D的材质结构

EXP文件夹

根目录
根目录
EXP文件夹
EXP文件夹

Exp,即为表情的动作,都是json文件,任意打开一个:F_FUN_SMILE.exp.json

通过格式化json文件,看得出这是控制每一个贴图材质的控件

Type

类型

Fade in/out

动作淡入淡出

Params:{

id

动作对象控件,例如眼睛,嘴,笑容等

val

动作幅度

calc

未知


MOC文件夹:

这是一个存储模型和材质的文件,moc即为模型

上面的文件夹即为材质

材质中包括了人物的所有外饰信息

mtn文件夹

这个是控制组件淡入淡出,角度,比如人体的x,y,z轴的旋转,以及防止动作突发诡异现象,使用淡入淡出


assets根目录的两个json文件:

model.json即定义了模型,Physics.json即定义了物理效果model.json即定义了模型,Physics.json即定义了物理效果

这里相当于总控制器,控制了什么情况下对应什么动作的json,而动作的json定义了材质切片的运动,Physics物理效果就能更加真实地显示动画,比如头发摇摆

Web中的呈现:

核心:live2d.js

可惜是加密的

我们无法进一步研究,但根据官方的文档来看,是运用webGL技术进行渲染的

首先要定义

代码语言:javascript
复制
<canvas id="live2d" width="280" height="250"></canvas>

然后引入js 

代码语言:javascript
复制
<script src="./js/live2d.js"></script>

最后加载js:

代码语言:javascript
复制
loadlive2d("live2d", "./model.json");

注意:json等模型是具有版权的,要不自己制作,要不就请求授权,尤其是应用于商业用途要及其注意

到此,介绍结束,更多可能需要大家一同探索

我是Ar-Sr-Na,个人网站www.arsrna.cn

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Web中的L2D结构
  • Web中的呈现:
  • 到此,介绍结束,更多可能需要大家一同探索
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档