AR技术应用 - 照片Mask效果

7 篇文章 0 订阅

制作思路:

使用AR增强现实的效果,

在识别到一整张大的原图之后,

在一样的位置出现一张一样大小的同样的彩色图片,

但识别看到的东西添加一个圆形的Mask。

------------------------------------------------

这种看来简单好玩的手机小应用,

深受欢迎,而且广泛流传,

其中制作过程其实非常简单,接下来让我们自己动手做一个吧!

美术素材:黑白角色图片 and 对其上色的图片

-------------------------------------------------------

打开Unity

创建你的游戏项目,

记录你的项目名字,

我创建的就叫AR,等下需要用到。

---------------------------

现在需要导入AR技术的SDK包,

之后输入的Application Name需要对应刚刚创建的Unity项目名字,

创建完成后,便会出现你刚创建的项目,然后点击其名字,

上传一张识别用的图,即黑白图片。

------------------

上传完毕后勾选你的图片,然后Download Datebase。

把下载好的包拖进Unity Project面板的Asset里。

准备工作上面就做完了,

接下来编辑Unity。

-----------------------------------------------------------

新建一个场景(Ctrl+N),

把场景里面的东西先删掉,

然后在Project面板里的 Vuforia/Prefabs/ImageTarget 和 ARCamera 拉进场景里。

①在ARCamera里填写你刚获得的LicenseKey,

勾选LoadDateSet 并勾选Active激活识别

③连接摄像头。

----------------------

选择场景中的ImageTarget在面板里选择刚导入的图片,

在ImageTarget下面Create一个Plane,调节其大小至合适。

运行一下,便可以观察AR的效果。

--------------

接下来,

在Unity添加一个层Layer:BackGround,

设置ARCamera下面的Camera的Culling Mask只勾选BackGround,

把场景找ARCamera下的Camera的BackGroundPlane的Layer设置为BackGround,

这一步为了让识别到的物体不可见。

在场景ARCamera下Create一个新的Camera,并设置其Clear Flags为Solid Color,Filed of View的值为31.7063,

在Asset里Create一个RenderTexture,并拖进新创建的Camera的Target Texture里。

新建一个UGUI Canvas设置RanderMode为Screen Space -Camera,新建一个Camera拉入其RenderCamera中,

添加一个Imaga作为眼镜框,添加眼镜框的图到SourceImage,

再建一个Image,添加作为遮罩的图片,Add Component 添加脚本Mask,取消勾选Show Mask Graphic,

在其下面添加UI - RawImage,把之前创建的RenderTexture拉入。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值