灯光需求

类似刺客信条的开场CG动画,场景中打着酷炫的灯光,玩家在场景中行走可以感受到灯光很真实。

参考视频:http://www.iqiyi.com/w_19rqytbmvt.html

运行环境

安卓/IOS手机平台,所以对性能有一定要求。

初期原型

思路分析

1.引擎自带灯光组件,变换颜色,变换transform

2.lineRenderer画线组件,模拟灯光效果,linerenderer打到人物身上效果逼真么?

3.Mesh+shader或者粒子系统进行模拟

light beam/shaft

光束,光线

volumetric lighting(体积照明)

森林场景 巴克兔子,显示光线穿过树冠 [图片引用自:wikipedia]

体积照明

体积照明技术中使用 三维计算机图形学添加照明影响渲染场景。它可以让观众看到光束照射环境;通过一个开着的窗户看到阳光流体积的一个例子,也被称为黄昏的光线。这个词似乎已经被引进摄影,现在广泛应用于3D建模和rendering 尤其是在3d游戏领域。

体积照明的光源发出的光锥被建模为一个透明的对象,可以看作一个容器的“体积”。因此,光有能力影响一个实际的三维介质(如雾,灰尘,烟或蒸汽)在它的体积内就像在现实世界一样。

体积照明是如何工作的

体积照明需要两个组件:一个光空间阴影地图和一个深度缓冲。从相机的剪辑平面附近开始,整个场景是追踪和采样值累积到输入缓冲区。对于每一个样本,它决定如果样品由光源照亮正在处理使用阴影映射作为比较。只有点燃样品将会影响最终的像素颜色。

这个基本的技术,但需要更多的实时优化功能。优化体积光效果的方法之一是使照明体积比这更粗分辨率的图形上下文使用,这就产生了一些不好的混叠的工作,但是很容易touched up一个模糊。

您还可以使用模板缓冲区像 阴影体积技术

另一种方法也可以用来提供令人满意的,如果体积灯光效果不准确。模糊的算法功能发光物体远离中心的主要光源。一般来说,透明度是逐步减少与每一个模糊的步骤。特别是在更明亮的场景。注意:这需要在屏幕上有个光源。

volumetric light英文

volumetric light:https://en.wikipedia.org/wiki/Volumetric_lighting

light Probe

插件-Light Beams

主要功能

可以控制光fade的长度,光束强度,光的softness,纹理移动速度。单双面材质(shader model 3.0以上版本)

原理

Mesh (圆锥形或者bill飞机形)+ shader 控制纹理的参数模拟光束(Mesh不接受光照)

链接:https://www.assetstore.unity3d.com/en/#!/content/49640

可调节参数

可借鉴例子

暗影之枪

转载于:https://www.cnblogs.com/zhaoqingqing/p/5600911.html

Unity实现刺客信条灯光的思路探究相关推荐

  1. Unity制作格斗游戏核心思路总结

    http://anchorart9.com/2016/05/22/unity%E5%88%B6%E4%BD%9C%E6%A0%BC%E6%96%97%E6%B8%B8%E6%88%8F%E6%A0%B ...

  2. Unity 2D Spine 外发光实现思路

    Unity 2D Spine 外发光实现思路 前言 对于3D骨骼,要做外发光可以之间通过向法线方向延申来实现. 但是对于2D骨骼,各顶点的法线没有向3D骨骼那样拥有垂直于面的特性,那我们如何做2D骨骼 ...

  3. Unity中的灯光和渲染

    一:Unity中的灯光 --Directional Light:模拟太阳光.它与位置无关,是平行光,可以调整旋转角度模拟昼夜 --Spot Light:模拟车灯.手电筒的光.舞台灯光 --Point ...

  4. Unity第三人称的实现思路(二)

    Unity第三人称的实现思路(二) 锁定视角动画设置 锁定视角摄像机 角色朝向控制 主要代码 这一次我们在上一篇自由视角的基础上加上锁定视角的功能,没有看过上一篇的点下方链接. Unity第三人称的实 ...

  5. Unity读取数据库的简单思路

    1.背景介绍 使用Unity管理较多数据时,数据库的读写便成了较为关键操作.写入不必多说,许多博客都有介绍.而读取则是一个麻烦事,如果使自己读取的数据和结构便于修改,不出错,成了我首先考虑的问题(性能 ...

  6. unity实现动态拼图的思路总结

    主要总结动态拼图的其中2个关键点 1.如何实现一个边缘不是锯齿的遮罩 2.如何实现对动态内容的遮罩 针对第一点,unity原生提供的sprite mask是用模板缓冲测试来实现的遮罩,当遮罩图某个像素 ...

  7. Unity效果——场景灯光烘焙流程效果

    Unity有强大渲染能力,渲染管线.可编程渲染管线.Shader.灯光.渲染模式.Ligting等.不是专业美术,只能从程序的眼中的效果进行制作场景效果. 最近有项目需要灯光烘焙效果,制作步骤是,模型 ...

  8. JAVA性能优化思路探究

    1.背景介绍 一个系统的上线除了常规的功能性测试外,还需要经过严格的性能测试,满足预期的性能指标(常见的有响应时间,tps等),才允许上生产环境.广义的性能测试一般还包含负载测试(用于测试系统的容量: ...

  9. unity获取麦克风音量_深入探究Valve Index的耳机、麦克风设计过程

    查看引用/信息源请点击:映维网 本文来自于Valve音频工程师艾米莉·丽琪维 (映维网 2019年08月13日)继深入介绍了Index头显的视场之后,Valve日前撰文探究了设备耳机和麦克风方面的设计 ...

  10. Unity烘培灯光贴图切换到Android平台后画质下降的问题

    在PC,Mac & Linux Standalone下进行烘培后产生的灯光贴图,切换到Android平台后,灯光贴图文件会被自动压缩,从而导致画质下降. 手动修改灯光贴图文件的属性从Compr ...

最新文章

  1. 算法岗面试复盘 | 阿里、百度、作业帮、华为
  2. JUnit+JMockit单元测试
  3. volatile关键字的使用
  4. c语言入门 在线,c语言入门课件1.docx
  5. 新疆微软.NET技术俱乐部7月活动图文报道
  6. 使用CNN实现图像分类——理解卷积神经网络(卷积、池化、全连接)
  7. 计算机大作业visio选题,大作业一 用Visio绘网络结构图
  8. IOS 控制器View的创建方式(方式的优先级 、view的延迟加载)
  9. linux删除文件未释放空间问题处理
  10. Junit + Mockito 使用资料整理
  11. JxBrowser 7.15 for java Crack
  12. uni-app 小程序引入字体图标
  13. 未来不迎,当下不杂,过往不恋
  14. 无限的可能的投资回报率
  15. 关于Msocache文件夹
  16. 旅游四天,吃了一顿七千的饭,坐了一趟一万多的地铁,心疼肾更疼
  17. c语言中等于号和大于号的优先级,C  读书笔记之 关系运算符重载 大于号 小于号  等于号==...
  18. 运动生物力学软件OpenSim入门及进阶——(一)解剖生理学
  19. 天池大数据比赛,菜鸟仓库比赛,御膳房操作
  20. 网页色彩大攻略(蓝色系)

热门文章

  1. 关关采集V3.5高级版杰奇全版本通用编码版
  2. JAVA程序入门(✨详解✨)
  3. 3.4 主存储器与CPU的连接———存储器容量的扩充
  4. win10系统dnf安装不上服务器失败,win10系统玩dnf图表系统组建失败怎么修复
  5. 勿让“天地图”成绿坝第二
  6. 计算机软件图标不正常,电脑桌面软件图标显示异常
  7. 公众号900篇文章分类和索引
  8. eclipse svn切换账号
  9. IIS写入漏洞利用工具解析
  10. BlackBerry刷机教程