温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Unity移动端实时阴影绘制

发布时间:2020-06-15 15:17:13 来源:网络 阅读:7774 作者:jxw167 栏目:开发技术

   大家知道,在Unity里可以通过设置Directional Light里面的选项出现实时阴影,在PC端可以运行的非常好,但是如果将其放到移动端,移动端目前的硬件还不支持实时阴影的绘制,这就需要我们自己想办法解决在移动端的实时阴影绘制,接下来给大家说一下,实时阴影是如何在移动端绘制的。

先给大家看一幅图片:

Unity移动端实时阴影绘制

首先给一盏灯光,灯光照射到物体后,会在地面有个接收阴影的面或者Plane或者Terrain。都可以作为接收。

如果有障碍物的话也可以将其投射上去。如图所示:

Unity移动端实时阴影绘制

在程序运行的效果图如下所示:

Unity移动端实时阴影绘制

接下来我们开始实现,首先我们需要一个Projector组件,这个组件是Unity提供的。

Unity移动端实时阴影绘制

我们还需要一个接收的材质,

Unity移动端实时阴影绘制

我们还需要一个接收阴影的脚本。如下所示:

Unity移动端实时阴影绘制

有了上面这些我们就可以实现实时阴影了。

Unity移动端实时阴影绘制

以上方法只是对圆球体有用,物体也是会投射成圆球体,这不是我们需要的,我们需要是对任何物体都可以的,这就需要我们自己去实现Proector。效果如下图:

Unity移动端实时阴影绘制

代码示意图:

Unity移动端实时阴影绘制

 

这样实现的阴影效果图,可以在手机端运行,而且帧数足够满足。代码后面奉上。

 

 

 

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI