1.逐顶点的漫反射Shader 2.逐像素(片元)的漫反射Shader 3.逐顶点的高光反射Shader 4.逐像素(片元)的高光反射Shader ...
分类:
编程语言 时间:
2017-12-04 13:08:32
阅读次数:
188
Shader "Unlit/long" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Pass { //Always: 总是渲染;没有光照模式。 //ForwardBase: 适用于前渲染、环境、主要方向灯、光/ ...
分类:
其他好文 时间:
2017-11-16 18:51:43
阅读次数:
190
Shader "Unlit/MulLight" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { //一盏主灯 Pass { //Always: 总是渲染;没有光照模式。 ... ...
分类:
其他好文 时间:
2017-11-16 18:43:32
阅读次数:
168
下为一个逐顶点漫反射光照shader 首先下边是Unity支持的语义 ...
分类:
编程语言 时间:
2017-10-21 15:54:20
阅读次数:
243
将漫反射的颜色改为从纹理贴图中获取,逐像素计算。 贴图选了一张文明6的图片。贴图颜色选浅色粉红,效果如下。 注意点: 使用tex2D()函数获取贴图指定位置的点的颜色,参数是目标贴图和UV坐标。 要将贴图颜色跟环境光融合,否则看起来会变朦胧。 学习资料: http://www.sikiedu.com ...
分类:
编程语言 时间:
2017-09-19 16:13:29
阅读次数:
637
书中的6.4节讲的是漫反射的逐顶点光照和逐片元光照。 前一种算法是根据漫反射公式计算顶点颜色(顶点着色器),对颜色插值(光栅化过程)返回每个像素的颜色值(片元着色器)。 第二种算法是获得顶点的法线(顶点着色器),对法线插值(光栅化过程),根据漫反射公式计算像素颜色(片元着色器)。 注:漫反射公式:( ...
分类:
编程语言 时间:
2017-08-05 18:57:24
阅读次数:
505
本教程参考了《猫都能学会的Unity3dShaderLab教程.CHM》, 1.请上网搜索并下载此文件。 2.随后再下载里面提到的素材: http://vdisk.weibo.com/s/y-NNpUsxhYhZI 第一组实验(复习课,实现最简单的漫反射 [该组实验参考了官网示例中的Normal-D ...
分类:
编程语言 时间:
2017-07-28 14:07:33
阅读次数:
942
一、定义 1.GL_AMBIENT:环境光,经过很多次反射后最终遗留在环境中的光线强度(颜色)。 2.GL_DIFFUSE:漫反射,表示光线照射到该材质上,经过漫反射后形成的光线强度(颜色)。 3.GL_SPECULAR:镜面反射,表示光线照射到该材质上,经过镜面反射后形成的光线强度(颜色)。 注: ...
分类:
其他好文 时间:
2017-07-23 11:15:53
阅读次数:
135
http://www.cnblogs.com/2Yous/p/4251444.html Unity3D ShaderLab 漫反射卷积光照模型 漫反射卷积【Diffuse convolution】是一个模糊立方体的过程,它保留了立方图的整体光照强度,只模糊了细节。 这种效果在我们要活得一个更具全局光 ...
分类:
编程语言 时间:
2017-07-03 22:37:49
阅读次数:
275
半兰伯特光照模型,为Valve公司在开发游戏《半条命》时提出的一种技术,用于解决漫反射光无法到达区域无任凭明暗变化,丢失模型细节表现的问题。 其公式如下: Cdiffuse = Clight * mdiffuse * ( dot(n, l) * 0.5 +0.5 ) 通过这样的方式,将dot(n, ...
分类:
编程语言 时间:
2017-06-27 09:58:24
阅读次数:
348