0.光照处理时候,向量点乘一定要是标准化后的单位向量!!! 1.冯氏光照模型:光照=环境光+漫反射+镜面反射 一般每一项的计算又分为几个小部分 partLight = S * K * M * O; S指光源颜色,K指这部分光照的显示强度(一般来说环境光强度最弱,系数最小,镜面反射最大,漫反射居中), ...
分类:
其他好文 时间:
2018-10-21 16:50:04
阅读次数:
191
笔者使用的是 Unity 2018.2.0f2 + VS2017,建议读者使用与 Unity 2018 相近的版本,避免一些因为版本不一致而出现的问题。 【Unity Shader】(三) 光照模型原理及漫反射和高光反射的实现 【Unity Shader】(五) 透明效果之半透明效果的实现及原理 在 ...
分类:
编程语言 时间:
2018-09-30 22:49:29
阅读次数:
269
一、漫反射 漫反射:是投射在粗糙表面上的光向各个方向反射的现象。更深入一点来讲,光线穿过物体表面,进入物体内部,经过一系列反弹后又穿出来。 次表面散射(英语:Subsurface scattering,简称“SSS”),比如:皮肤、蜡烛、玉石等。 二、金属 光线投射到金属表面后,一部分被反射,一部分 ...
分类:
其他好文 时间:
2018-08-24 19:33:32
阅读次数:
236
Cook-Torrance光照模型将物体粗糙表面看作由很多微平面组成,每一个微平面都可以看成一个理想的镜面反射体,物体表面粗糙程度由微平面斜率的变化来表示。越粗糙的表面由斜率变化越大,反之越小。 Cook-Torrance模型将光分为两个方面考虑,漫反射光强和镜面反射光强:Ic-t=Idiff+Is ...
分类:
其他好文 时间:
2018-08-23 16:56:38
阅读次数:
631
混叠效应总是可以追溯到数字计算机的基本性质和光线追踪的点采样性质。关键问题是我们要用离散样本来表示连续现象。其他的混叠效果在计算机图形学中有很多;例如,频率混叠就很常见,但很少有能正确处理的。 我们现在将考虑几种常用的反走样方法。我们将集中讨论空间混叠的问题,因为它们比时间混叠更容易在书面页面上显示 ...
分类:
其他好文 时间:
2018-06-14 14:55:31
阅读次数:
137
经典光照模型 经典光照模型通过单独计算光源成分得到综合光照效果,然后添加到物体表面特定点,这些成分包括:环境光、漫反射光、镜面光。 环境光:是指不是来特定方向的光,在经典光照模型中基本是个常量。 漫反射光:是散射在各个方向上均匀的表面特定光源。物体表面通过光照照亮,即使这个表面没有将光源直接反射到你 ...
分类:
系统相关 时间:
2018-04-17 00:00:06
阅读次数:
352
之前在“ShaderLab学习小结(三)漫反射+高光+点光源”中用了Shade4PointLights()函数来计算点光源的反射。这个函数记录在unitycg.cginc中,其中用到的前八个参数来自于UnityShaderVariables.cginc。在这个例子中,只一个pass就实现了平等光、点光源反射,以及高光反射。后来在学习中,接触到另一种点光源反射的例子,用到两个pass,第一个pass
分类:
其他好文 时间:
2018-02-06 16:39:44
阅读次数:
253
在之前“ShaderLab学习小结(三)漫反射+高光+点光源请添加链接描述”中的场景加入一个plane,如下图:被平行光和点光源照射的球体没有产生阴影代码方面很好解决,就是在原先的shader最末尾加个fallback即可Shader"shadername"{SubShader{}fallback"Diffuse"}效果如下图:在两个光源照射下,球体产生了阴影,并投射到下面的plane上。注:pl
分类:
其他好文 时间:
2018-01-26 14:48:50
阅读次数:
196
场景中有一个平行光,一个×××点光源,设高光颜色为绿,效果如下:Shader代码:Shader"Custom/DifSpecPoint"{Properties{_Spec("Spec",Color)=(1,1,1,1)//高光颜色_Shin("Shin",range(1,32))=2//高光强度系数}SubShader{pass{tags{"lightmode"="forwardbase"}CGPR
分类:
其他好文 时间:
2018-01-26 14:48:42
阅读次数:
241
贴图的英语 Map 其实包含了另一层含义就是“映射”。其功能就是把纹理通过 UV 坐标映射到3D 物体表面。贴图包含了除了纹理以外其他很多信息,比方说 UV 坐标、贴图输入输出控制等等。材质是一个数据集,主要功能就是给渲染器提供数据和光照算法。 漫反射贴图diffuse map :漫反射贴图在游戏中 ...
分类:
编程语言 时间:
2018-01-13 18:40:18
阅读次数:
223