@ VIVID ANIMATION

“我们让现实超载,使之成为超现实。”

 

VIVID ANIMATION (BETA)

 

 

 

 

这是什么?

VIVID 是一个3D动画合成软件

它能让你仅通过几次鼠标的点击来制作动画

其中内置了很多实用的功能

 

为何而做?

让制作XR(扩展现实)内容的技术变得平民化

 

简而不单

VIVID 一学就会,它最大的特色,就是简单。

但是,如果你深入的话,它也足够复杂,能达到代码级的控制。

 

界面概览

 

完美兼容

几乎支持导入所有格式3D物体模型,与VRM, PMX格式,或Mixamo,或Blender的CATS插件Fix Model后导出的fbx人物模型

支持导入VMD,BVH格式人物动画

支持导入MP4等大部分格式的视频,支持绿幕扣像,还支持导出VR视频

除了JPG,PNG外,还支持.HDR格式的图片

 

以VR模式导出

 

关键帧驱动

面板内的大部分组件都支持用关键帧记录和设置状态

比如人物可以通过拖拽骨骼IK做出动作,然后作为关键帧记录

比如视频和VMD、BVH动画可以通过关键帧记录播放状态,播放到的时间等

3D模型中如果自带动画,其状态也可被记录进关键帧

当开启动作捕获时,可以在VIVID内录为vmd后再导入作为关键帧

VRM表情和BlendShape(PMX表情)也能被打成关键帧

 

VRM播放BVH动画

 

脚踏实地

VIVID通过把天空盒映射到一个Dome上,制作出逼真的3D场景

与传统天空盒不同,这个场景是有形体的,人物相对它移动时有远近透视分层的感觉,而且支持全景视频

 

简单地说

就是把一张这样的图

转变为

高自由度

材质编辑自由,Mesh编辑自由,动画组织方便自由

脚本控制自由,每一个关键帧点开都是可编辑的脚本,可以更改定制

扩展自由,支持挂载自定义C#与Zarch插件,支持Assetbundle,进而导入外部的场景、预制体、材质、字体、Shader,支持大部分格式的外部3D文件

 

材质调节面板 

 

动作捕获

基于Google的MediaPipe(摄像头AI)与Kalidokit

在VIVID内点击人物模型,翻到最下面点击AddComponent

选择‘VIVIDLive’, 然后Inspector里会出来一个VIVIDLive组件,点里面的START按钮。

点击弹出窗口中的允许访问网络

会弹出一个网页, 网页里点允许访问摄像头,网页加载出来后就开始动捕了

目前JS的动捕方案是我发现的最轻量性能最好的方案,基本在任何配置机型上都能用,而且还能让用户自由定制JS代码,比如实现表情识别
 
而在VIVID内部我对信号做了一个补帧以及对身体姿势过了一个MovingAverage滤波用来平滑动作

(网盘中Development Examples文件夹内的DemoMotionCapureJS是内置网页动捕的源码,你可以根据它修改定制)

 

VRM播放VMD动画

 

视频性能

最高支持16K的自定义帧率自定义分辨率的离线渲染

内置影视后期特效

Bloom, DepthOfField, MotionBlur, Vignette, FilmGrain,

ChromaticAberration, PaniniProjection, ToneMapping,

ColorAdjustments, WhiteBalance, ColorLookUp, LensDistortion, SplitToning

 

视频绿幕扣像(后面的乐队)

 

基于自研脚本

ZARCH是我两年前设计的脚本语言,基于反射

当初是觉得有个自己的语言很酷,直到最近写VIVID才实质性地用到它

我用它实现了动画功能与zml插件系统,双击关键帧可以看到帧内部的代码

::动画中它的两个作用::

一个是绕开Unity运行时对AnimationClip的读写受限的问题

另一个是通过加入一层反射层可以把 ‘记录复杂的依赖关系和数值‘ 转化成 ‘记录字符串’

1
2
 // C# Unity API 可以和C#格式一样直接调用
Camera.SetActive(True) 
1
2
3
4
5
// 也可以是类似JQuery的格式 e.g. $(obj).set([time=0],Comopnent,parameter,value)
$(Camera).set("Transform","position","(1,2,3)")

// 如果是个动画 这样就会在1秒内均匀移动过去
$(Camera).set(1,"Transform","position","(1,2,3)")

格式上与其他语言不太一样的地方

1
2
3
4
5
6
7
8
9
10
11
12
13
c = +(a,b) // c = a+b

c = -(a,b) // c = a-b

c = *(a,b) // c = a*b

c = /(a,b) // c = a/b

x = { print("hello"); } // {}表示一个委托

x() // 委托的执行

if( $(Camera).active(), { print("yes") }, { print("no") }) //条件语句 if( condition, trueAction, falseAction)

 

在VIVID上运行的Zarch语句

 

插件系统

放在VIVID生成的VPlugins文件夹内的.zml后缀的ZARCH脚本会被加载为插件

放在VPlugins文件夹内的.dll后缀的继承自Component的C#动态链接库会被加载为可以记录属性(Property)的关键帧的插件

(在网盘中Development Examples文件夹内的DemoCSharpPlugin和DemoZarchPlugin为示例插件工程,Zarch插件不需要编译,C#插件需要编译,但是速度更快自由度更高)

使用物体的Inspector面板底部的 ‘ADD COMPONENT’按钮加载

这是一个示例ZARCH插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 <!-- ./VPlugins/DemoPlugin.zml -->

<title> DemoPlugin </title>

# 回调方法

<onload> slider1 = 0.5; input1 = 1; 富文本 = true; button1 = true </onload>

<onloop>
# update 按 w 则上升
if(Input.GetKeyDown(KeyCode.W), { @this.move(Vector3(0, 0.1, 0)) })
</onloop>

<onremove> print("这个回调在卸载组件或删除物体时调用") </onremove>
<oncollision> print(@target.name, "碰了我~") </oncollision>

# UI组件

<input name="input1"></input>

<slider name="slider1">
@this.gameObject.transform.localScale = Vector3(slider1, slider1, slider1)
</slider>

<button name="button1"> print("输入的内容为", input1) </button>
<button name="富文本"> print(" <color=green>这是一段富文本</color> ") </button>

另外,在动作捕获页面的底部,可以通过网页远程执行Zarch代码到VIVID里。

 

手绘效果(内置)

 

翻译 & 反馈

放在VIVID生成的VTranslations文件夹内按照“原文=译文”格式的.txt文件会被读取为翻译包

网盘中Development Examples/DemoTranslationCN为示例翻译,按照它的格式编写,然后在VIVID内 Global Settings 中 UI Settings 里 切换语言


提交BUG、建议 或任何反馈,随时欢迎

邮箱 : + => About => Author => 弹出的窗口的底部

 

水面(内置)

 

条款 & 更新

凡以任何方式直接、间接使用本软件者,视为自愿接受本软件声明的约束

 

 

使用条款

VIVID 可供免费用于制作视频直播,允许商业活动和非商业活动。

但不包括具有以下行为的人:

1.宣称本软件的技术或实现的效果为您或您公司的研发成果。

2.商品化本软件,售卖本软件,或其他侵犯作者(我)的版权的行为。

3.违反国内外法律、违背公共秩序和道德,或侵犯他人权利的行为。

4.以任何方式直接或间接地宣扬歧视、极端思想、邪教的行为。

5.其他作者(我)认为不适当行为。

免责声明

不承担用户就使用或未能使用本软件所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿(包括但不限于收益、预期利润的损失或失去的业务、未实现预期的节省)。

 

 

后续更新

VIVID是在空档之余挤出来的个人项目,如果它对你有益,如果你希望VIVID的功能更完善,赞助这个项目,那样我就有更多时间用在VIVID上。

后续更新和本项目受赞助的情况有关,更新方向和主要赞助方相关。

PATRON: https://www.patreon.com/vividanimation

 

下载

 

MAC  &  WINDOWS

链接: https://pan.baidu.com/s/1nB6tmAquR9DS17bMWA7eMg 提取码: 7r31

 

WINDOWS

[MEGA]链接: https://mega.nz/file/T25lmTqC#92DcdlUBv2Kvjss0Uup7T0GmDtY4H8gMYcRnzvE8xwU

 

MAC

[MEGA]链接: https://mega.nz/file/T3hn3BxA#Tg-n4b_9sU6Y23UX2F-VsmAh1ouUClO0fHmz8VoMUzs

 

VIVID HD

 

  点击这里了解 VIVID HD 更多功能

 

推荐素材

VROID.HUB (VRM模型) https://hub.vroid.com/

HDRIHEAVEN (天空盒) https://polyhaven.com/hdris

BVH  (动作) (2548个常用动作)链接: https://pan.baidu.com/s/1Q6Ifiy_7_eDeokCaFNeXCA 提取码: ej8u

 

VMD (动作) (素材网站里看吧)https://www.deviantart.com/search?q=vmd

FREE GREEN VIDEO (ROYALTY FREE)(绿幕视频) (版权OK的绿幕素材网站)https://www.greenscreenbrasil.com/free-animations

3D MODELS(3D物件) (素材网站) https://sketchfab.com/

 

VROID STUDIO(VRM捏人捏脸软件 能画眼睛头发衣服) https://vroid.com/en/studio

BLENDER (3D软件,能建模也能当3D的PS用) https://www.blender.org/download/

BLENDER_VRM_Addon_for_Blender (BLENDER插件:导入VRM) https://github.com/saturday06/VRM_Addon_for_Blender

BLENDER_CATS(BLENDER插件:修改VRM) https://github.com/GiveMeAllYourCats/cats-blender-plugin

 

上海外滩 – StudioEIM // MapleStory
  1. 上海外滩 – StudioEIM // MapleStory
  2. 神木村 – StudioEIM // MapleStory
  3. MapleStory – StudioEIM // MapleStory
  4. Pantheon – StudioEIM // MapleStory
  5. 逐梦飞翔 – StudioEIM // MapleStory
  6. 魔法密林 – StudioEIM // MapleStory