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

先给大家看一幅图片:

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

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

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

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

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

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

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

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

代码示意图:

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

unity3d android 实时阴影,Unity移动端实时阴影绘制相关推荐

  1. Unity移动端动态阴影

    译文: https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch10.html 基于Cubemap的动态软阴影 ARM公司曾利用Unity开发 ...

  2. unity发布android报错,Unity移动端入门 - Android那些事 /AAR包发布错误

    老师,您好! Unity移动端入门 - Android那些事的第31节 发布JAR包我两次都成功了,但任务32:0506-互相调用模式之导出Aar包 总是失败,卡在这里都半个月了.请老师指点迷津 打包 ...

  3. unity3d android屏幕适配,Unity屏幕适配

    Author :JerryYang Create By 2020.11.02 环境: Unity:2019.4.2f1 分辨率设计-高适配 分辨率:1080x2340 适配方案:高适配 方向:竖屏 优 ...

  4. unity android 触屏,Unity 移动端触摸屏操作

    using UnityEngine; using System.Collections; public class AndroidTouch : MonoBehaviour { private int ...

  5. (九)unity自带的着色器源码剖析之——————UnityShadowLibrary.cginc文件分析(实时阴影和烘焙阴影、阴影淡化、阴影渗漏处理、PCF阴影过滤解决实时阴影锯齿)

    一.阴影与全局照明系统的关系 Unity3D引擎可以根据宏SHADOWS_SCREEN和LIGHTMAP_ON是否启用决定是否在全局照明系统下对阴影进行混合处理.如果这两个宏同时启用,则HANDLE_ ...

  6. Android端实时音视频开发指南

    简介 yun2win-sdk-Android提供Android端实时音视频完整解决方案,方便客户快速集成实时音视频功能. SDK 提供的能力如下: 发起 加入 AVClient Channel AVM ...

  7. 【转载收藏】Unity预计算实时GI

    初步介绍 新年假期结束了,想不想掌握一个新技能迎接全新的一年呢?不妨来阅读一下Unity预计算实时GI系列文章.本文是该系列的第一篇. 在Unity中有两种区别很大的技术被用于计算全局光照GI或光源反 ...

  8. unity Android 剪贴板,Unity移动端的复制要这么写示例代码

    前言 Unity官网提供了详尽的文档和丰富的教学视频,昨天跟着视频做了一个简单的3d游戏"roll-a-ball".游戏涉及了许多Unity的基本知识,用来入门很不错. 本文主要给 ...

  9. Unity 讯飞实时语音转写(二)—— 接收转写结果

    目录 Unity 讯飞实时语音转写(一)-- 使用WebSocket连接讯飞语音服务器 Unity 讯飞实时语音转写(二)-- 接收转写结果 Unity 讯飞实时语音转写(三)-- 分析转写结果 正文 ...

最新文章

  1. C语言中的scanf()函数介绍
  2. Mybatis教程-实战看这一篇就够了
  3. HYSBZ - 2160 拉拉队排练(回文自动机)
  4. 【C++基础】异常处理机制概要
  5. 你们关心十三香不香,我却关心背后的质检稳不稳
  6. windows Secure CRT使用SSH访问Linux服务器被拒绝,winscp访问Linux服务器被拒绝
  7. Codeforces Global Round 1
  8. 3563: DZY Loves Chinese - BZOJ
  9. android studio布局显示图片,Android Studio 使用ImageView时不显示布局
  10. jsonp 使用选择器
  11. 大数据实效_新都区:运用“大数据”提升专项巡察实效
  12. 分布式计算机系统概要
  13. PPT——快速制作图表(快速插入)
  14. ubuntu下安裝搜狗輸入法
  15. 电话机上面的接头RJ11
  16. MySQL数据库对象
  17. swiper iphone8 plus 点击变成了滑动
  18. 制作你的专属BB8机器人
  19. 【Android】上下文菜单ContextMenu的使用
  20. 转载:持续集成之解决jenkins内存溢出问题

热门文章

  1. 【2020】六家云厂商价格比较:AWS、阿里云、Azure、Google Cloud、华为云、腾讯云
  2. Myeclipse学习总结(17)——Java主流IDE优缺点分析
  3. Java基础学习总结(130)——使用WebSocket导致jUnit单元测试报No suitable default RequestUpgradeStrategy found错误的解决方法
  4. Windows学习总结(13)——各品牌电脑进入BIOS按键汇总
  5. FastDFS学习总结(1)--FastDFS安装和部署
  6. sourceforge加速下载_CentOS 7下使用mwget加速wget
  7. mysql 代码结构_MySQL代码执行结构
  8. C++中的字符串输入输出函数详解
  9. virsh 基于xml create VMs虚机
  10. DNS服务系列之二:DNS区域传送漏洞的安全案例