unity2017 光照与渲染(一)
光照&渲染(基于unity2017.2.0)
Custom Skybox 天空盒 最丰富的环境光
a. TextureShape 改成 Cube。
b. 把图片直接丢给天空,就会自动生成材质。
c. 参数Exposure 曝光度,Rotation旋转天空盒。
Lighting(设置各种环境光相关参数)
EnvironmentReflections可以设置环境光反射的Resolution。
EnvironmentLighting 中Source Color, AmbientColor Color 修改环境光的颜色。
Standard Material
Metallic 越大越像金属,
0表示不受环境光的影响,1表示更能呈现反射的状态
Smoothness
0~1 哪边更光滑? 测试一下
Metallic 和 Smoothness都为 1时,就像一面超级光滑的金属镜子,完全反射环境光。Lights
平行光,点光源,色彩空间(Color Space)等。
SpotLight 一般用来模拟车灯。
AeraLight -> Baked only 用来做室内的整体照明。
只有 设置为LightingStatic的物体才会受影响。
Light
CullingMask 对某一个(或几个)Layer的物体不进行照射。
Cookie 光下的影子。
Flare 看向太阳时产生的光晕效果。
Indriect Multiplier 提升暗部区域的显示。(先把灯光的Mode改成mixed或baked,作用让暗的地方变亮一些。)
Color Space改成linear会有更多的明暗细节。
如果在烘焙光照贴图时弹出错误“光照贴图与mesh不符合的警告”时,在模型的 ImportSettings 中,把 Generate Ligthmap UVs勾选上。贴光照贴图是根据lightmapUV去贴的。
- Global Illumination 全局光照(模拟光的互动折射反弹等行为的一个算法,使场景中的物体的光照更真实。)
- Realtime 实时光照
- baked 烘焙光照,直接烘焙完光照效果成贴图,贴到物体上。
Lightprobes 灯光探针
LightProbe Group灯光探针组
作用: 在不修改全局的实时GI情况下,让动态物体可以受到实时的光照信息。
每个灯光探针的黄色小球记录当前坐标的光照情况。 把光照信息实时的反馈给区域内的动态物体,让其具有丰富的受光效果。
勾选上 Edit Light Probes 可以复制小黄球,增加更多的探针均匀分布,可以使受影响的物体有更多的光照细节。Emissive Lighting
Reflection probes 反射探针
用于室内反射,对周围物体进行取样显示出反射。
类似于一个以当前自身坐标为球心的一个摄像机对周围进行采样。
!物体的MeshRenderer的ReflectionProbes需要打开。 否则还是只受天空盒的影响。
Type
RealTime时
TimeSlicing 采样频率
All faces at once 9帧采样一次
Indiviual faces 17帧采样一次
No time slicing 每帧都采样更新(最贵)CullingMask 不采样的层有哪些
如果只给某一个物体A进行周围的反射采样,可以给A单独加一个Reflection Prefab做为A的子物体,并把它的boxsize改到和A差不多大的范围即可。
屏幕后处理技术
PostProcessing插件
a. 在Camera上加一个PostProcessingBehaviour脚本组件
b. 新建一个PostProcessingProfile文件指定给上一步的脚本
c. 修改上一步文件的属性。
...略...
Screen Space Reflection 实时反射,如果场景里有反射的材质的话。
Bloom 让亮的地方更亮。
Color Grading 颜色调整。
UserLut 作用和上一个类似,根据色阶的一张位图修正颜色。【适合美工使用】
操作:在ps中拷贝图层样式到插件内置的NeutrlLUT_32.png的图层上,保存图片再选中使用即可。
Chromatic Aberration 抖音图标的眩晕效果。
Vigentte 和上一个配合使用,在镜头边缘颜色叠加。例如:增加噪点让画面颗粒感十足。
...略...Camera Rendering Path 渲染路径
Legacy Vertex Lit 渲染到顶点精度,不支持实时阴影。
Forward 正向渲染,支持到像素级别,只支持一个平行光。灯光越多渲染速度越慢。
Deferred 延时渲染,最贵,效果也最好。支持多个实时灯光。优化
Project Settings
Player
Static Batching 勾选
Dynamic Batching 勾选
unity2017 光照与渲染(一)的更多相关文章
- unity2017 光照与渲染(二)FAQs
FAQ: 场景里的物体没有影子? 1)灯光是否开了影子 2)QualitySettings 中 shadows 的设置 3) 模型MeshRenderer 的 ReciveShadows 和 Cast ...
- Unity光照与渲染设置学习笔记
学习了一下unity中有关光照和渲染的一些设置,现在才明白之前遇到的一些问题只是没有正确设置而已. unity不同版本的光照设置会有一些差异,而且可以调节的参数非常多,这里只记录一些重要的参数和使用方 ...
- Unity3D画面渲染官方教程(一)对光照和渲染的介绍
本系列是对官方教程的翻译加上自己的一些理解译著的,官方网址:https://unity3d.com/cn/learn/tutorials/s/graphics 翻译上尽量保证准确性,但不排除省略或者添 ...
- Deferred Shading,延迟渲染(提高渲染效率,减少多余光照计算)【转】
Deferred Shading,看过<Gems2> 的应该都了解了.最近很火的星际2就是使用了Deferred Shading. 原帖位置: http://blog.csdn.net ...
- Deferred Shading(延迟渲染)
1.简介 在计算机图形学的词典里,Shading表示“对受光物体的渲染”,这个渲染过程包括下面几步[1]: 1) 计算几何多边形(也就是Mesh). 2) 决定表面材质特性,例如法 ...
- Unity渲染优化中文翻译(二)——CPU的优化策略
紧接上一篇文章,继续渲染的优化问题,若有错误,请指出,让我也学习进步,谢谢. 如果游戏渲染问题来自CPU 概括的来说,CPU在一帧的渲染中的工作可以分为三个部分: . 决定谁需要被渲染 . 为GPU准 ...
- 【Unity Shaders】Diffuse Shading——漫反射光照改善技巧
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...
- Diffuse Shading——漫反射光照改善技巧
转:http://www.narkii.com/club/thread-355113-1.html 我们会列出两种方法:使用Half Lambert lighting model(半兰伯特光照模型)和 ...
- 【Unity Shader】(六) ------ 复杂的光照(上)
笔者使用的是 Unity 2018.2.0f2 + VS2017,建议读者使用与 Unity 2018 相近的版本,避免一些因为版本不一致而出现的问题. [Unity Sha ...
随机推荐
- .Net手动实现ORM及代码生自动成器
序言 代码生成器 同时提供便捷的开发管理功能和多项开发工作中常用到的辅助工具功能,您可以很方便轻松地进行项目开发,让软件开发变得轻松而快乐!帮您快速开发项目,缩短开发周期,减少开发成本,大大提高了企业 ...
- React使用的思考总结
1.事件处理中的this指针问题 在 react 中,用 class 声明一个组件,调用 class 中的方法时,如果该方法中有 this 且没有手动绑定 this 指针,则会发生 this 指向 u ...
- B/S实现大视频上传
在公司做B/S 开发与维护三年啦, 对B/S架构的了解也是只知大概,对于这种基础知识还是很有必要理一理哒.趁空去网上查阅了资料,顺便整理一份笔记供以后查询. 一. B/S的概念 B/S(Brower/ ...
- 【bzoj2064】【分裂】状态压缩表示合并子集
(上不了p站我要死了,画师当然是wlop大大啦) 感觉这个做法还是挺难想的. 但还是总结一下思路吧.. "只可意会不可言传的状压dp"(乱说) Description 背景: 和久 ...
- luoguP1186 玛丽卡 x
P1186 玛丽卡 题目描述 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道 ...
- Spring Cloud Commons教程(一)普通抽象
诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层. @EnableDiscoveryClien ...
- Android单行跑马灯效果实现
参考网址:https://www.jianshu.com/p/e6c1b825d322 起初,使用了如下XML布局: <TextView android:id="@+id/tv_per ...
- P1080国王游戏
传送 最大值最小什么的一看就是二分了qwq 然鹅并不知道怎么检查,所以我们换个思路 我们要求出最小的最大值,这肯定和大臣的排列有关,会不会有什么规律? 先看看只有两个大臣的情况 排列:1 2,ans1 ...
- websocket 无需通过轮询服务器的方式以获得响应 同步在线用户数 上线下线 抓包 3-way-handshake web-linux-shell 开发
https://code.google.com/archive/p/phpwebsocket/source/default/source The WebSocket API (WebSockets) ...
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_7方法引用_数组的构造器引用
先创建函数式接口 创建测试类 打印长度是10...... 方法引用优化