2D前景触发与3D触发结合案例

美摄特效制作工具

1.0版本

北京美摄网络科技有限公司

目    录

2D前景触发与3D触发结合案例... 3

1、创作思路... 3

2、头盔触发动画制作... 3

第一步:导出FBX. 3

第二步:启动美摄unity环境... 3

第三步:trigger文件夹... 4

第四步、头盔触发动画... 4

A、动画说明... 4

B、Event1设置... 5

C、Event2设置... 6

第五步、添加FBX. 7

第六步:着色模型设置... 7

第七步:材质属性设置... 8

第八步、导出场景包... 8

3、前景滤镜制作... 9

第一步:添加输入源轨道... 9

第二步、caf素材设置... 9

第三步、caf叠加方式设置... 10

第四步:影集模式选择... 10

4、前景触发制作... 11

第一步:解压得到影集压缩包... 11

第二步、文件复制... 11

第三步、删除”uuid=”字段... 12

第四步:添加effect2d标签... 12

第五步:faceActionDetection字段设置... 12

第六步:disable字段设置... 13

第七步:name字段设置... 13

第八步:event层添加... 13

第九步:相关字段添加... 14

5、生成arscene文件... 14

第一步:压缩文件夹处理... 14

第二步:info.json文件修改... 14

第三步:ID更换... 15

第四步:生成arscene文件... 15

2D前景触发与3D触发结合案例

案例描述:光晕前景,用户张嘴,触发头盔模型。两个效果结合。

使用素材包中的arscene文件预览。

1、创作思路

使用unity工具,制作头盔动画模型,根据捕获场景进行触发。导出arscene文件夹。

使用美摄特效工具制作前景效果:

  1. 提取前景脚本放入arscene文件夹中;
  2. 修改“arscene9v16.xml”脚本;
  3. 生成arscene文件。

2、头盔触发动画制作

第一步:导出FBX

在3D软件中将动画分段,导出一个FBX。

第二步:启动美摄unity环境

打开unity,加载美摄unity插件,新建trigger文件

第三步:trigger文件夹

将分好段的3D模型素材,导入工程文件中的trigger文件夹,并放进场景。

第四步、头盔触发动画

A、动画说明

一个动画可以有多个触发事件,本例使用Action Increasing和 Face Emerging事件。

制作一个头盔穿戴效果,识别人脸带上头盔,张嘴触发头盔面罩的掀起与下落。

三维软件中制作头盔模型,同一个模型中制作需要的动画片段a1,a2,a3。

a1:头盔戴在头上动画片段;

a2:头盔面罩掀起动画片段;

a3:头盔面罩落下动画片段。

导入头盔模型,调整好模型初始参数如下图:

B、Event1设置

人脸出现时自动套上头盔,应用动画片段a1;

添加第一个触发Event1,将Event Type设置为【Face Emerging】(人脸出现);

Add Trigger添加一个触发对象,触发对象设置如下图:

C、Event2设置

第一次张嘴应用动画a2,让面罩抬起;

第二次张嘴应用动画a3,让面罩放下;

此后不断张嘴,动画a2和a3切换。

添加第二个触发Event2:

Add Trigger2将a2和a3设置为触发对象,2个触发对象的Index Period循环周期都设为2。

a2的Start Index值为0,单次循环中a2将第一个执行。

a3的Start Index值为1,单次循环中a3将第二个执行。

设置如下图:

第五步、添加FBX

添加模拟脑袋的遮罩FBX,遮罩FBX放在头盔上面,遮罩透明度改为0。

第六步:着色模型设置

选择头盔FBX,Shading Mode改为受光【Standard Shading】模式

第七步:材质属性设置

修改材质属性。

第八步、导出场景包

导出Scene Package。

3、前景滤镜制作

第一步:添加输入源轨道

选择9v16画幅,添加【输入源轨道】,替换视频用于模拟输入源。

第二步、caf素材设置

导入caf前景素材,调整大小位置。

caf制作参考:《CAF介绍及工具说明书》。

第三步、caf叠加方式设置

根据需要设置:

叠加方式:screen(滤色);

循环方式:repeat。

第四步:影集模式选择

选择影集模式,取名并导出。

4、前景触发制作

第一步:解压得到影集压缩包

第二步、文件复制

影集文件夹中的前景素材和“fx9v16.xml”,复制到unity导出的3D模型文件夹中。以后使用3D模型文件夹操作,影集文件夹不再使用。

第三步、删除”uuid=”字段

打开“fx9v16.xml”文件,删除“uuid=”字段

第四步:添加effect2d标签

A、打开“arscene9v16.xml”文件。

B、添加“<effect2D source="fx9v16.xml"/>”字段。

第五步:faceActionDetection字段设置

本案例有3D动画触发,arscene9v16.xml文件有”faceActionDetection="true””字段。

如果没有3D触发情况,手动添加这一字段。

该字段表示SDK读取人脸运动,不添加这个字段,表情触发无法被识别。

第六步:disable字段设置

给2D层写上“disable="1"”字段。

该字段表示:此层开始被隐藏,被触发时出现.

第七步:name字段设置

给2D层写上“name=”字段。

给需要触发的脚本取名,name可以任何名字。

source跟对应的xml名字对应。如果xml改名,例如触发多个脚本,此处也需要改名。

第八步:event层添加

添加触发event层。

fxOn:触发该脚本;

fxOff:停止该脚本。

范例的效果:2D前景层张嘴到0.3程度时被触发;

运行2200ms时长后消失。

event参数的写法和含义参考:

A、《美摄unity插件ARSence制作规范文档1.4.0》;

B、Event触发章节;

C、附件“arscene-desc-sample-event.xml”。

第九步:相关字段添加

info中添加图中所示字段,脸贴使用时出现文字提示。

注意字段格式,逗号不能漏写。

5、生成arscene文件

第一步:压缩文件夹处理

将unity文件夹压缩成zip,给压缩包名称添加后缀“.1”

注意

给压缩包添加后缀;

给文件夹添加后缀会导致ARScene文件读取失败

第二步:info.json文件修改

对ARScene效果修改,打开“info.json”文件;

每次修改将version值+1,压缩包的后缀数也相应+1。

第三步:ID更换

如果更换ID:

A、双击【UUIDFactory.exe】;

B、选择【Without braces】;

C、点击【Generate】,生成一段随机ID;

D、点击【Copy】复制这段ID;

E、替换info文件中的uuid。

第四步:生成arscene文件

将压缩包放入位置:SDK转换工具,PackageTools文件夹下的“arscene”文件夹。

双击“arscene.bat ”或“arscene.bat - 快捷方式”,生成arscene文件。

2D前景触发与3D触发结合案例相关推荐

  1. 分享数百个 HT 工业互联网 2D 3D 可视化应用案例

    过去的 2018 年,我们认为是国内工业互联网可视化的元年,图扑软件作为在工业可视化领域的重度参与者,一线见证了众多 HTML5/Web 化.2D/3D 化的项目在工业界应用落地,我们觉得有必要在此分 ...

  2. 分享数百个 HT 工业互联网 2D 3D 可视化应用案例之 2019 篇

    过去的 2018 年,我们认为是国内工业互联网可视化的元年,图扑软件作为在工业可视化领域的重度参与者,一线见证了众多 HTML5/Web 化.2D/3D 化的项目在工业界应用落地,我们觉得有必要在此分 ...

  3. Unity 3D 刚体(Rigidbody)|| Unity 3D 刚体实践案例

    Unity 3D 中的 Rigidbody 可以为游戏对象赋予物理特性,使游戏对象在物理系统的控制下接受推力与扭力,从而实现现实世界中的物理学现象. 我们通常把在外力作用下,物体的形状和大小(尺寸)保 ...

  4. 可视化篇(二)———使用matplotlib绘制常用3D图形及案例

    可视化篇(二)---使用matplotlib绘制常用3D图形及案例 摘要 (一)添加matplotlib 3D模块 (二)3d图中绘制曲线 (三)3d图中绘制散点图 (四)3d图中绘制线框图 (五)3 ...

  5. CSS3之转换(2D转换,动画,3D转换)

    @TOC 1. 2D转换 1.1 2D转换之移动translate 1.1.1 translate基本使用 <!DOCTYPE html> <html lang="en&q ...

  6. 实例浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO

    一.基本概念 我们通俗一点讲: Level_triggered(水平触发):当被监控的文件描述符上有可读写事件发生时,epoll_wait()会通知处理程序去读写.如果这次没有把数据一次性全部读写完( ...

  7. 【自动驾驶】31.【相机外参标定】、【相机障碍物后处理】【地面的2D点反投影到3D】的过程对比

    相机的平移向量一般标定到imu坐标系或者车身坐标系,欧拉角 yaw.pitch.roll\color{red}yaw.pitch.rollyaw.pitch.roll是相对于前向相机坐标系的位姿: 前 ...

  8. unity怎么实现人脸追踪_Unity 2019.2 beta为AR增加面部追踪、2D图像追踪、3D对象追踪等功能...

    Unity今天正式放出了Unity 2019.2 beta.对于这个版本,Unity集成了热门的Polybrush工具,添加了Unity Distribution Platform,同时扩展了用于XR ...

  9. ITK:将2D图像堆叠为3D图像

    ITK:将2D图像堆叠为3D图像 内容提要 C++实现代码 内容提要 TileImageFilter C++实现代码 #include "itkTileImageFilter.h" ...

最新文章

  1. python递归详解_打破递归栈的深度限制: 解析一种Python尾递归优化的方法
  2. python全排序算法题_Python的100道经典算法题(1)
  3. 查看提交历史 —— Git 学习笔记 11
  4. 逆向工程核心原理学习笔记(九):小端序标记法2
  5. web 日志分析工具 awstats 简单安装
  6. 剑指offer-面试题13.在O(1)时间删除链表节点
  7. spring boot系列教程2--从helloworld开始
  8. SkinSharp用法
  9. 当公司辞掉85后测试员选择95后测试员后...
  10. lvm快照备份mysql
  11. oracle catalog命令,catalog 命令
  12. 小米销量被荣耀赶超:手机枭雄如何跌落神坛?
  13. ArcGIS+Google Earth Pro 经纬度标点地图
  14. 【冰爪游戏】MC教程 —— 自定义皮肤
  15. 软件工程:第一章笔记下
  16. AutoCAD Civil 3D中的对象和标签
  17. 天气很热,用Python告诉你奶茶哪家最好喝性价比最高?
  18. Golang sort包Search函数源码分析
  19. 国产磁力架的用途,特点和使用方法
  20. 第三方支付频频被罚款,市场驱动下或是故意为之?

热门文章

  1. 仪器仪表课程上的大作业——示波器的使用
  2. SAP批量修改物料标准成本
  3. C# NPOI 导出Excel
  4. 高性能两级缓存J2Cache
  5. java 图像梯度检测_opencv学习笔记(六)---图像梯度
  6. 捷联惯导速度更新_划桨效应补偿算法推导(双子样)
  7. อยากจะร่ำรวยเล่น แทงบอลออนไลน์
  8. Java进阶(七)Java加密技术之非对称加密算法RSA
  9. Bypass一款不错的分流抢票助手工具
  10. 磁场检测传感器的设计