自己写的UnitY实用小工具或脚本——AR阴影以及Mask遮挡

来源:互联网 发布:ps cs5 mac版破解补丁 编辑:程序博客网 时间:2024/05/21 18:46

首先要说一下问题:Unity+高通Vuforia实现增强现实的应用时候,是不能现实出阴影的。参考了网上的一个帖子做的非常好,而且实现步骤写的也非常详细点击打开链接,如果没有注册这个网站的可以点作者的个人博客:点击打开链接。

而我接下来要将的还有一个要实现的效果也是基于这个例子的启发的灵感,首先还是一样描述一下问题:效果图如图


实现的效果就是一个龙从墙上(标志点Mark是一个画有龙背景),喷火而出。这当然是最终的效果啦,刚开始的时候是这样的

前面上出现了后面的龙的翅膀,如果要做到真实的感觉是,龙从墙里面钻出来,而不是从墙板上充气式的浮起来了,所以应该把这两个翅膀给遮住,另外后面的贴图也不能被侧面看到,而只能通过这个破铜看到才有立体的效果,因为那只是一个贴图,从侧面你看的话就成了一个片。

这样就要有四个透明的Mask遮罩遮住后面的场景,而保障只能通过这个破洞看到后面的场景。

上下左右添加一个Plane然后给每一个Plane赋给如下一段Shader的材质就可以了

Shader "Masked/Mask" {SubShader {Tags {"Queue" = "Geometry-10" }Lighting OffZTest LEqualZWrite OnColorMask 0Pass {}}}

如上图所示是添加了这个shader材质的效果,在编辑界面时候就已经显示是透明的。OK大功告成啦!

0 0
原创粉丝点击