unity android光照贴图格式,Unity3D-光照贴图技术
概念
Lightmapping光照贴图技术是一种增强静态场景光照效果的技术,其优点是可以通过较少的性能消耗使静态场景看上去更加真实,丰富,更加具有立体感;缺点是不能用来实时地处理动态光照。当游戏场景包含了大量的多边形时,实时光源和阴影对游戏的性能的影响会很大。这时使用Lightmapping技术,将光线效果预渲染成贴图使用到多边形上模拟光影效果。
烘焙参数
Object选项卡
“All”组中的参数
Lightmap Static:选中则表示该物体将参与烘焙。
Scale In Lightmap:分辨率缩放,可以使不同的物体具有不同的光照精度。这样可以根据实际场景,令远景中的物体采用较低的分辨率,节省光照贴图的存储空间。而较近的物体采用较高的分辨率,使贴图更加逼真。
Lightmap Index:渲染时所使用的光照贴图索引。值为0,表示渲染时使用烘焙出来的第一张光照图;值为255,表示渲染时不使用光照图。
Tiling X/Y和Offset X/Y共同决定了一个游戏对象的光照信息在整张光照图中的位置,区域。
“Lights”中的参数
Lightmapping:有3种类型可选
1)RelatimeOnly:光源不参与烘焙,只作用于实时光照。
2)Auto:表示光源在不同的情况下作不同的响应。在烘焙时 ,该光源会作用于所有参与烘焙的物体;在实际游戏运行中,该光源会作为实时光源作用于那些动态的或者没有参与过烘焙的物体 ,而不作用于烘焙过的静态物体。在使用Dual Lightmaps的情况下,对于小于阴影距离 (shadow Distance,Unity中用于实时生成阴影的范围,范围之外将不进行实时生成阴影)的物体 ,该光源将作为实时光源作用于这些物体 ,不管是静态还是动态 。
3)表示光源只在烘焙时使用,其他时间将不作用于任何物体。
Color:光源颜色。
Intensity:光线强度。
Bounce Intensity:光线反射强度。
Baked Shadows:烘焙阴影。有三种类型可以选择
1)Off:光源对象不产生阴影。
2)On(Realtime:Hard Shadows):产生轮廓生硬的阴影。
3)On(Realtime:Soft Shadows):产生平滑的阴影。
Shadow Samples:阴影采样数,采样数越多生成阴影的质量越好。
Shadow Angle:光线衍射范围角度。
Bake选项卡
Mode:映射方法。
1)Single Lightmaps:最简单直接的方法,对性能及空间的消耗相对较小。可以很好地表现大多数静态场景的光影效果。
2)Dual Lightmaps:在近处使用实时光照和部分Lightmap光照,在远处则使用Lightmap光照,同时在实时光影和静态光影之间做平滑过渡,使得动态光照和静态光照可以很好的融合。
3)Directional Lightmaps:一方面将光影信息保存在光照贴图上,同时还将收集到的光源方向信息保存在另一张贴图中,从而可以在没有实时光源的情况下完成Bump/Spec映射,同时也还原了普通光照图的光影效果。
Quality:生成光照贴图的质量。
Bounces:光线反射次数,次数越多,反射越均匀。
Sky Light Color:天空光颜色。
Sky Light Intensity:天空光强度,值为0时,天空色无效。
Bounces Boost:加强间接光照,用来增加间接反射的光照量,从而延续一些反射光照的范围。
Bounces Intensity:反射光线强度的倍增值。
Final Gather Rays:光照图中每一个单元采光点用来采集光线时所发出的射线数量,数量越多,采光质量越好。
Interpolation:控制采光点颜色的插值方式,0为线性插值,1为梯度插值。
Interpolation Points:用于插值的采光点个数。个数越多,结果越平滑,但是过多的数量也可能会把一些细节模糊掉。所以说采光点并不是越多越来,这容易导致过度平滑。
Ambient Occlusion:环境光遮蔽效果。
LOD Surface Distance:用于从高模到低模计算光照贴图的最大世界空间距离。类似于从高模到低模来生成发现贴图的过程。
Lock Atlas:选中,则会将所有的光照图区域锁定,即将物体使用光照图相关的Tiling X/Y和Offset X/Y属性锁定,同时也将不可以再调整光照贴图的分辨率属性以及添加新的烘焙物体到光照图。
Resolution:光照贴图分辨率。勾选视图窗口右下角Lightmap Display面板的ShowResolution选项,即可显示单元大小。假设Resolution为50,那么在10*10个单位面积的平面网格上将占用光照贴图上500*500个像素的空间。
Padding:不同物体的烘焙图的间距。
Maps选项卡
Light Probes:用于设置当前使用的Light Probes Group的引用。
Array Size:设置光照贴图个数。
Compressed:启用使用压缩纹理格式。
烘焙
Bake Scene有三个选项:
1)Bake Scene:烘培整个场景,如果场景中有编辑好的Light Probes,那么也同时烘焙Light Probes。
2)Bake Selecte:只烘焙选择的部分。采用Bake Selected功能在原有基础上进行添加或者更新,同时系统会保留之前的光照图。这样不会因为部分改动而需要重新烘焙整个场景,只需要烘焙改动的部分,大大提高了烘焙效率。
3)Bake Probes:只烘焙Light Probes。
示例
1 创建一个项目,在场景中绘制如下:
选中Cube,在Inspector面板中勾选Static,这样可以使得Cube参与烘焙。
2 打开菜单栏中Window->Lightmapping选项,会弹出Lightmapping视图。此时选中场景中的Directional Light,在Lightmapping视图中的Object标签页中会出现对光源的设置。参数设置如下:
3 Bake标签页下参数设置:
4 在Scene视图右下角的Lightmap Display对话框中勾选Show Resolution复选框,就可以看到光照图在模型上的分辨率。
5 单击Lightmapping视图右下角的Bake Scene,选中Bake Scene映射模式,就开始生成Lightmaps。
前后对比效果如下:
1)烘焙后:
2)烘焙前:
注:必须将plane的属性设置为Static,否则Cube将不会有阴影显示。
没有将plane的属性设置为Static,效果图如下所示:
unity android光照贴图格式,Unity3D-光照贴图技术相关推荐
- unity android光照贴图格式,光照贴图参数
Lightmapping Quickstart 光照贴图定向模式 光照贴图参数 The Lightmap Parameters Asset is used to store a set of valu ...
- Unity3D光照贴图烘焙知识详解
今天简单地跟大家分享一下Unity5.0里面的光照贴图烘焙技术.由于时间只有20分钟,所以只能给大家一些概要性的介绍,没有办法深入,等到Unity5.0版本正式推出之后,我会给大家一些更详细的介绍. ...
- unity android x86,Unity3d面向英特尔 x86 平台的 Unity* 优化指南: 第 4 部分
目录 返回至教程第 3 部分: 不必要的高分辨率纹理很容易成为移动游戏中的瓶颈,造成硬件效率降低. 因此,您不仅需要确认场景中所用纹理是否采用压缩格式,而且还需要核实您已经选中 Generate Mi ...
- UNITY3D 贴图格式压缩说明
UNITY3D 贴图格式压缩说明 关于压缩后的在储存上的大小,假设高清(ARGB32)大小为1,那么大概数据如下: RGB PVRTC 4BITS:0.25 ARGB PVRTC 4BITS:0.25 ...
- Unity3D 光照系统(一)
此系列博客是博主个人学习Unity3D的一些笔记,欢迎转载,如有错误,欢迎指出~~(基于unity3d 5.4.0f3) 光照系统 unity3D光照系统Lighting菜单中,一共有6个选项,分别为 ...
- OpenGL生成的法线贴图并增加光照
这一篇将由OpenGL生成法线贴图的基础上再增加光照效果. 思路如下: 准备一张墙壁图片A. 通过A自动生成法线贴图. 设计一个平行光,指定平行光的光照颜色和光照方向. 使用漫反射光照公式,法线贴图和 ...
- unity android 播放器,Unity3D 安卓视频播放插件 WRP Android Video Player Pro
通过这个安卓视频播放插件,你可以在你的Unity3D 项目中针对很容的播放视频. Easily play videos in your Unity Android Projects with this ...
- opengl高级光照之视差贴图(陡峭视差贴图以及视差遮蔽映射)
视差贴图 视差贴图官方文档 视差贴图 视差贴图(Parallax Mapping)技术和法线贴图差不多,但它有着不同的原则.和法线贴图一样视差贴图能够极大提升表面细节,使之具有深度感.它也是利用了视错 ...
- Unity3D 游戏贴图 法线贴图 漫反射贴图 高光贴图
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 我们都知 ...
最新文章
- 【跃迁之路】【738天】程序员高效学习方法论探索系列(实验阶段495-2019.2.28)...
- 防止跨站请求伪造(CSRF)攻击 和 防重复提交 的方法的实现
- 计算机组成原理计算tag,计算机组成原理计算题
- 框架学习之Spring 第四节 Spring集成JDBC组件开发
- 初识 Proxysql
- DELPHI中完成端口(IOCP)的简单分析(1)
- 支付顺序--微信支付到公司账户--待出票
- android studio | openGL es 3.0增强现实(AR)开发汇总
- 51单片机(二)—— 如何烧写51单片机程序
- 面试中的Singleton
- Java电商平台-电商订单系统全解析
- 渗透测试-Kali虚拟机技术
- nginx 在线一键安装
- 中国运动鞋产业政府战略管理与区域发展战略研究咨询报告
- 采用IFDOToADOConnection 绑定数据到DataGriView
- python读取图片的格式_python读取图片并修改格式与大小的方法
- ASCII码直接16进制转换(16转换为0x16)
- Linux基金会执行董事Jim Zemlin:开源世界迷人的未来
- 联想IdeaPad710s win10系统安装Ubuntu18.04.5双系统过程总结
- word表格和后面的文字间距太小
热门文章
- 【Threejs效果:挖空几何体】ThreeBSP实现墙体挖洞
- 网络服务——生成树技术STP的BPDU报文详解
- 开放数据资产估值白皮书,首创“数据势能”估值模型【附下载链接】
- 计算机打字无限长页面,Win10电脑键盘自动无限输入怎么办
- 人工智能Java SDK:声纹识别
- Java 按照拼音首字母排序
- “Adb connection Error:远程主机强迫关闭了一个现有的连接。”的解决方法
- 2018年物联网趋势
- Java编程公鸡5元一只,母鸡3元一只,小鸡1元三只,问100元怎样可以买100鸡?
- labelImg安装所遇到的那些坑