http://www.cnblogs.com/hellohuan/archive/2014/01/10/3512784.html 一、看到UNITY论坛里有些人求unity shader序列帧动画,写shader我擅长啊,就顺势写了个CG的shader。代码很简单,就是变换UV采样序列帧贴图,美术配 ...
分类:
编程语言 时间:
2017-06-30 22:30:04
阅读次数:
255
Blinn-Phong光照模型不用计算反射方向,计算公式如下: h = normalize(v + l); Cspecular = Clight * mspecular * pow(max(0, dot(n, h), gloss)) 转载请注明出处:http://www.cnblogs.com/ji ...
分类:
编程语言 时间:
2017-06-30 09:49:46
阅读次数:
374
引言 shader到底是干什么用的?shader的工作原理是什么? 其实当我们对这个问题还很懵懂的时候,就已经开始急不可耐的要四处搜寻有关shader的资料,恨不得立刻上手写一个出来。但看了一些资料甚至看了不少cg的语法之后,我们还是很迷茫,UNITY_MATRIX_MVP到底是个什么矩阵?它和v. ...
分类:
其他好文 时间:
2017-06-28 21:54:26
阅读次数:
201
半兰伯特光照模型,为Valve公司在开发游戏《半条命》时提出的一种技术,用于解决漫反射光无法到达区域无任凭明暗变化,丢失模型细节表现的问题。 其公式如下: Cdiffuse = Clight * mdiffuse * ( dot(n, l) * 0.5 +0.5 ) 通过这样的方式,将dot(n, ...
分类:
编程语言 时间:
2017-06-27 09:58:24
阅读次数:
348
shader如下: 效果如下: 转载请注明出处:http://www.cnblogs.com/jietian331/p/7079005.html 逐像素光照可以得到更新平滑的光照效果,但有一个缺点,在光照无法到达的区域,模型的外观通常是全黑的,没有任何明暗变化,像一个平面一样,无任何模型细节表现,如 ...
分类:
编程语言 时间:
2017-06-26 10:27:55
阅读次数:
285
原始效果地址:http://glslsandbox.com/e#40050.0 是一个的城市高楼感的shader,比较像素风 可以拿来做游戏背景,或者基于这个思路做一些别的效果 这个是我后来找的版本,因为最早那个版本没存,所以大体上有些区别。 下面开始分解这个的做法 大体思路是用一种噪波作为因子,可 ...
分类:
其他好文 时间:
2017-06-26 01:13:53
阅读次数:
284
http://blog.csdn.net/meegomeego/article/details/42060389 Unity3D ShaderLab 修改渲染队列进行深度排序 为了更深刻的理解透明度,我们还需要学习一下深度排序,简单来说就是物体被渲染的先后顺序。 Unity允许我们通过代码来控制某个 ...
分类:
编程语言 时间:
2017-06-26 01:11:00
阅读次数:
353
《Unity Shaders and Effects Cookbook》阅读笔记,找了很久ShaderLab的教程......结合官网教程学习ShaderLab。 用一个最简单的Shader展示一下shader代码的结构: 第一行代码Shader后跟的是shader的名字,在给Material添加S ...
分类:
其他好文 时间:
2017-06-23 10:32:17
阅读次数:
169
例子说明: _Int("Int",Int) = 2 _Int 为Shader中作为计算用的变量名称 "Int" 为在Unity面板中显示的名称 Int 后面的Int显示的类型 ...
分类:
其他好文 时间:
2017-06-23 10:24:08
阅读次数:
178
基本问题 试想我们的美术做了一个3D模型,然后渲染引擎把模型渲染到屏幕上。我们还可以选定不同的视角,模拟不同的光照条件去观察模型。现在来分析一下这个过程。如果说我们把这个过程看成一个函数,那么函数的输出就是屏幕上的图像。确切地说,是屏幕上的每个像素。这个函数的主要输入是这个3D模型,我们观察的视角, ...
分类:
编程语言 时间:
2017-06-19 22:12:53
阅读次数:
543