- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 【Unity Shaders】Using Textures for Effects介绍
如果你看到这里,恭喜你进入了第二章的学习——如何使用Textures创造各种各样的效果。在前面我们可以看到,除了一般意义上使用Textures来给材质贴图,我们还可以将它用于光照变化等其他看似完全不相关的性质上。纹理或贴图,textures,可以将我们的shader赋予活力,得到很多特殊的画面效果。但是,你需要非常小心你的Shader中使用的textures的数目,如果数量过多,那么将会非常影
2013-12-30 13:59:07 8129 4
原创 【Unity Shaders】Diffuse Shading——使用2D ramp texture来创建一个假的BRDF(双向反射分布函数)
终于到了Diffuse Shading一章的最后一篇了!回忆一下,在上一篇中,一共学习了两种改善漫反射光照的方法:一种是完全根据感性认识,使用Half Lembert方法改变了光照值区间,使得物体颜色整体提亮;一种是通过一张渐变图,来控制光照值。这两种方法都只考虑到了入射光线和反射点所在的平面法向量的夹角,但是想象实际生活中我们观察一个物体,即便是在相同的光照下观察物体的同一点,如果我们观察位
2013-12-22 17:33:06 19959 38
原创 【Unity Shaders】Diffuse Shading——漫反射光照改善技巧
上一篇中,我们演示了如何使用自定义的光照模型进行渲染。这一次,我们将进一步看一下怎样对它做一些变化来得到更好的效果!我们会列出两种方法:使用Half Lambert lighting model(半兰伯特光照模型)和使用一个ramp texture来控制diffuse shading。准备工作同样,我们需要你已经做好了上一篇文章中的内容,并得到了如下shader:
2013-12-20 22:01:10 24321 54
原创 【Unity Shaders】Diffuse Shading——创建一个自定义的diffuse lighting model(漫反射光照模型)
上一篇中,我们学了怎样在surface shader(这里即指surf函数)中使用自己定义的Properties变量。而在之前的学习中,我们实际上使用的都是Unity内置的Diffuse Lighting Model,即漫反射光照模型。这一次,我们将学习如何让Unity使用我们自己定义的光照模型进行渲染。准备工作使用上一篇结束时的shader代码即可。Shader
2013-12-20 15:01:41 17470 24
原创 【Unity Shaders】Diffuse Shading——在Surface Shader中使用properties
在上一篇中,我们已经向Surface Shader中添加了一些properties。在这篇教程里,我们将学习如何在Shader中访问和使用它们,以便通过调整Inspector中的变量来改变渲染效果。准备工作在上一篇结束后,我们的shader代码如下:Shader "Custom/BasicDiffuse" { Properties { _EmissiveCol
2013-12-16 17:24:09 12565 9
原创 【Unity Shaders】Diffuse Shading——向Surface Shader添加properties
这次是在上一篇的基础上,进一步学习Unity Shaders的Properties。准备工作我们假设你已经进行了上一篇里的工作:创建了一个BasicDiffuse.shader,并且看到了Unity自动为你创建的代码:Shader "Custom/BasicDiffuse" { Properties { _MainTex ("Base (RGB)", 2D) =
2013-12-06 00:21:44 12812 11
原创 【Unity Shaders】Diffuse Shading——创建一个基本的Surface Shader
这一次的工作非常简单,我们主要是为了了解Unity Shaders的基本工作原理。准备工作创建一个新的Unity Project在Assets目录下新建一个文件夹:Shaders在Assets目录下新建一个文件夹:Materials实现在Shaders文件夹下,点击右键新建一个Shader,命名为BasicDiffuse,并打开它
2013-12-05 00:46:26 19494 12
原创 【Unity Shaders】概述及Diffuse Shading介绍
概述几个月以前我就一直在找关于Unity Shader相关的资料,大三的时候有一门叫《计算机图形学》,让我觉得如果游戏程序员要从beginner成长为advancer,就必须了解底层渲染的一些知识。Unity3D无疑是一个非常出色的游戏引擎,它让很多独立开发者真正能够独立开发一款让自己满意的游戏,而不需要考虑那些烦人的细节,正如Unity宣称的那样,让他们来做那些令人抓狂的事情吧!
2013-12-03 17:34:26 24997 20
2D动态云彩
2016-01-29
《Unity Shaders and Effects Cookbook》代码和资源
2014-01-02
OpenGL库大全
2013-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人