Projector能将一个Material投影到所有在设定的平截头体内的物体上。通常包含两张贴图Cookie和Falloff。Cookie就是投影的图案,Falloff的作用主要是根绝距离来决定投影的Alpha即明暗。Falloff左边为白色,alpha值为1,对应投影距离最近时最亮,右边接近全黑,alpha值为0,表示投影距离变远时投影会渐渐接近透明甚至看不见。

1.确保Cookie Texture一定要设置为Clamp

2.为了避免projector bleeding, Cookie Texture 开启Border Mipmaps选项, 或者直接禁用Mipmap

1、  简单贴图法

所谓简单贴图法即是直接在角色的角底附加一个阴影半透明贴图,并让其跟随角色一起运动,一般是将该阴影Object成为角色模型的子物体

2、  投影生成法  Projector

该方法本质上来说是一种贴花(Decal)技术,即设定一个投影器,然后将阴影贴图投射到你想展现阴影的地方,该方法的优点在于投影效果不取决于被投影区域的几何形状,即被投影区域可以任意凹凸的曲面,也可以处理各种障碍物。

3、 Shadow Map方法(未解决)  RenderTexture(雨松MOMO)

虽然Unity目前并不支持在移动设备上生成动态阴影,但同样可以通过RenderTexture来生成简单的Shadow Map

4、  环境遮挡方法

该方法取自于游戏《Shadow Gun》,通过分析物体的近似环境遮挡信息来实时生成动态阴影

首先在角色脚底生成一个显示阴影的网格。

其次,根据分别在角色的跨步以及两腿处生成三个圆球,通过这三个圆球来计算底面的环境遮挡(Ambient Occlusion)信息。

最后,根据计算所得AO信息来动态细分网格,这样就可以生成最终的AO阴影。

其他

伪动态阴影(Fake Dynamic shadow)

就是用3d Max或者 Maya或者Unity,先把动画对应的阴影烘焙好, 做成序列帧。然后用projector的材质做对应的帧动画即可。

光的投影

基本是就把黑的blob cookie换成 中间是白色的cookie即可。

解决Unity3d Projector ShadowBlob 阴影闪烁问题

修改ShadowBlob 上的Shader代码, 请注意只需要修改Offset这行,原先的是-1,-1, 修改成-3,-10, 主要是拉开偏移量,效果不错,立马就解决了,适合移动端。

Projector学习笔记相关推荐

  1. MNE学习笔记(六):Epoched data的可视化

    MNE学习笔记(六):Epoched data的可视化 参考文章:https://mne.tools/stable/auto_tutorials/epochs/20_visualize_epochs. ...

  2. 千锋Unity学习笔记

    学习笔记:[千锋合集]史上最全Unity3D全套入门教程|匠心之作 文章目录 初级 1.0数学 1.0点乘叉乘 1.点乘: 2.叉乘: 2.0Mathf 3.0Vector 4.0旋转 2.0组件 3 ...

  3. 【论文学习笔记-10】ActiveStereoNet(Google ECCV2018)主动式双目相机自监督学习立体匹配网络

    [论文学习笔记-10]ActiveStereoNet(Google ECCV2018)主动式双目相机自监督学习立体匹配网络) 自监督训练方法 Experiment ORAL 针对双目立体匹配中无监督存 ...

  4. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  5. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  6. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  8. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  9. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  10. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

最新文章

  1. 博士买房后发现被坑,于是写万字论文维权,网友:维权界的天花板...
  2. Concurrent Package
  3. scrapy爬虫值Items
  4. 判决素数个数(信息学奥赛一本通-T1409)
  5. CSS 两列布局 之 左侧适应,右侧固定 3种方式
  6. SAP License:云ERP真的已经玩不转了吗?
  7. Tornado异步IO
  8. 收藏!本、硕、博、程序员必备神器
  9. java代码混淆,程序加密推荐 java授权 支持JDK16
  10. B46 - STM32太阳能充电智能心率监测骑行仪
  11. CAS132172-61-3阳离子脂质体DOTAP科研用
  12. 简单制作登录注册页面
  13. 2021全国省市区街道社区五级SQL文件以及JAVA爬取代码
  14. css: 照片有如层叠效果
  15. Percona-XtraBackup系列一:安装 perl(Time::HiRes) is needed by percona-xtrabackup-2.2.10-1.el6.x86_64...
  16. 戒梭先生:随笔|合格交易者要达到的三个境界
  17. 使用idea打包web项目为war
  18. Python从入门到精通— 初识Python
  19. C++ 实现trim函数
  20. 【JavaSE】网络编程(606~630)

热门文章

  1. 如何选择一款程序员理想中的显示器
  2. 停车场管理系统可行性研究报告
  3. 000001 Kick off
  4. tensorflow,pytorch中normalize方法
  5. oracle 2703,Oracle11gR2光钎链路切换crs服务发生crash
  6. LittleVGL v7.5.0在STM32F103x上的移植
  7. NCU SEM 发文检索2014年
  8. 几种ARM编译器及IDE开发环境
  9. 凸优化理论基础3——凸集和凸锥重要例子
  10. 连载]第四讲 测量准确度、重复性、复现性及标准偏差