关于Unity中的光照(五)】的更多相关文章

Mobile Diffuse Unity自带的一种shader,用的比较多,性能还可以.我们默认创建的unit shader基本和它一致,但是没有参与光照计算,看起来和Mobile Diffuse有区别 1: 漫反射着色器, 最简单的3D着色模式;光照在物体上,漫反射就是原本是什么样的颜色,就显示什么样的颜色.2: 模型顶点,到顶点的纹理坐标,到着色的时候选择纹理上的颜色着色;3: 在光照之前,你把纹理本来的颜色着色上去,参与光照,漫反射部分; Standard Unity自带的一种shader…
全局光照 GI 这里所说的反射就是,一个红色的物体,当太阳照射它的时候,它周围的物体也会变得有点红. 1:Realtime每帧都会计算光照,实时光照是不会反射的,所以它的光影显得单调;2:Baked GI:通过烘培光照贴图的方式获得很好的光照效果,无法实时的改变光照;3: 预先计算全局光照: Precumputed Realtime GI 实时光照不能很好的显示间接光照的效果, 比如实时光照到一个红色的物体上. 红色物体发生反射,本来如果是实时不会有反射,如果使用预先光照,那么会预先计算好静态物…
反射探头 1:镜子金属等具有光滑表面的物体都会反射,而游戏中计算实时反射非常消耗CPU的资源, unity5.0新增了一个反射探头的技术,通过采样点,生成反射Cubemap,然后通过特定的着色器从Cubemap中采样,就能显示反射效果了;2: 反射探头的参数: type: 设置反射探头的类型(baked, custom, realtime)三种类型;custom也是烘焙的,但是可以自定义 a:Baked烘培模式: 类似于光照烘培,把反射探头设置好后,将反射信息烘培到CubeMap中,当游戏运行的…
渲染路径和颜色空间 1:Unity光影效果可以通过设置 渲染路径和颜色空间;2: 渲染路径: 光照到物体表面,物体着色的时候,算上光的颜色的时候有这么几种光照的着色方式,计算着色的方式 forward: 着色时根据对应影响的灯光,每个光源着色一次,多个光源作用时会着色多次; 优点: 快速,硬件要求低,快速的处理透明; 缺点: 每个光源都要有对应的成本,大量光源反而降低; Deferred: 延迟渲染路径,将光的颜色着色到几何缓冲器,生成一个屏幕空间的贴图,大量realttime光源模式的时候更真…
法线贴图 次时代游戏用的比较多 1:法线贴图是凹凸贴图技术上 的一种应用,有时也称为Dot3(仿立体)凹凸纹理贴图;2: 法线贴图是不增加多边形的情况下,增强模型的细节;3: 法线贴图是高精度模型导出来的一种贴图,作用到低精度jing'd度模型上面,增强低精度模型的细节同时,又能获取很好的性能;4:法线贴图的使用: 模型资源: (1) 低精度的模型; (2)法线贴图; (3) 漫反射贴图; -->美术提供,,使用3DMark,程序员不用管 法线贴图实例 思路 创建材质: 创建Legacy Sha…
光源 1: 光照的本质:就是光的颜色和物体纹理的颜色的混合;2: 光源类型: 点光源,定向光源,聚光灯, 区域光源; 区域光的范围会在场景中用黄色的光显示出来; z轴是光的方向; 光的强度会随距离衰减; 只能配合烘培GI使用;3: 发光材质 发光材质也算是一种光源,通过给物体添加特殊的着色器,调节其自发光参数可以得到一个柔和的灯光效果.发光材质可以让物体表面发光, 发光材质只能作用在被标记为static, 或LightStatic的物体上.光源的强度以2的次方速度衰减; 实例 1.创建Unity…
一.光源定义 光源,是一个普通节点加一个Light组件,创建的时候可以直接创建光源节点,也可以先创建一个空节点,再添加Light组件实例. 二.颜色形成 看到的物体颜色受两个很重要的因素的影响,一个是物体的材质,一个是光源本身的颜色.两者混合在一起才是最终看到的结果. 颜色:255 255 255强度 0.5颜色+强度=新颜色 128 128 128新颜色+材质颜色=最终看到的颜色如果材质有几种光源,那么材质就要混合几次光 三.光源类型1.太阳光2.电灯3.台灯,舞台灯 光原三个基本点有颜色,范…
目录 1. 在Unity Shader中实现高光反射光照模型 1.1 实践:逐顶点光照 1.2 逐像素光照 1.3 Blinn-Phong光照模型 2. 召唤神龙:使用Unity内置的函数 @ 1. 在Unity Shader中实现高光反射光照模型 在前面,我们给出了基本光照模型中高光反射部分的计算公式: 从公式可以看出,要计算高光反射需要知道4个参数:入射光线的颜色和强度Clight,材质的高光反射系数mspecular,视角方向v以及反射方向r.其中反射反射方向r可以由表面法线n和光源方向l…
目录 1. Unity中的环境光和自发光 2. 在UnityShader中实现漫反射光照模型 2.1 实践:逐顶点光照 2.2 实践:逐像素光照 2.3 半兰伯特模型 1. Unity中的环境光和自发光 在标准光照模型中,环境光和自发光的计算是最简单的. 在Unity中,场景中的环境光可以在Window->Lighting->Ambient Source/Ambient Intensity中控制,如下图所示.在Shader中,我们只需要通过Unity的内置变量UNITY_LIGHTMODEL_…
[TOC] 渲染总是围绕着一个基础问题:我们如何决定一个像素的颜色?从宏观上来说,渲染包括了两大部分:决定一个像素的可见性,决定这个像素上的光照计算.而光照模型用于决定在一个像素上进行怎样的光照计算. 1. 我们是如何看到这个世界的 我们可能常会问类似这样的问题:这个物体是什么颜色的?如果读者对小学自然课还有印象的话,可能还会记得这个问题是没有任何意义的:当我们在描述这个物体是红色时,实际上是因为这个物体会反射更多的红光波长,而吸收了其他波长.而如果一个物体在我们看来是黑色的,实际上是因为它吸收…