博客专栏  >  移动开发   >  猫猫的Unity Shader之旅

猫猫的Unity Shader之旅

学习Unity Shader由浅入深的一个过程,用通俗易懂的方式和形象的实例学习Shader的编写。

关注
9 已关注
17篇博文
  • 【猫猫的Unity Shader之旅】之Lambert光照

    在介绍高光材质的时候我们提到了Lambert(兰伯特)光照,这是一种surface shader中非常常用的光照模型。兰伯特光照用来描述简单的漫反射情形时非常好用。这种光照模型的特点就是颜色的亮度会随...

    2015-06-18 23:55
    1966
  • 【猫猫的Unity Shader之旅】之双面材质和多Pass渲染

    默认情况下,我们编写的Shader都只对模型的正面进行渲染,因为大多数模型都是封闭的,我们看不到反面。在实际的开发过程中,也经常会遇到需要正反面都渲染的时候,比如开发手游的时候经常需要用一个面片+透明...

    2015-06-01 13:35
    5615
  • 【猫猫的Unity Shader之旅】之Blend语句

    上回说过,片段经过fragment处理后,会经过混合处理,最终变为缓冲区中的颜色数据。这里的混合,指的是处理后的片段颜色与已经存在于缓冲区中的颜色进行混合。具体的混合规则使用Blend语句来指定。Bl...

    2015-05-24 01:33
    1298
  • 【猫猫的Unity Shader之旅】之可编程 Shader初步

    可编程Shader,通常也被叫做Vertex&Fragment Shader,是比Surface Shader更灵活的一种Unity Shader形态。使用可编程Shader,可以实现对最终效果的更精...

    2015-05-17 16:11
    798
  • 【猫猫的Unity Shader之旅】之使用顶点的世界坐标

    在顶点运算阶段,我们可以得到每个顶点的位置,利用这些位置可以实现非常不错的效果访问顶点坐标   为了使用顶点坐标,我们需要使用顶点函数,将顶点坐标传入Input结果,再传入surf中进行处理。当然,要...

    2015-05-13 00:28
    2708
  • 【猫猫的Unity Shader之旅】之混合效果

    今天的好消息是,模型不再用立方体啦,也不是球和Plane,那些太土了,体现不出Shader的高大上有木有。囧了个囧,咳咳,我们是做学问,不要在意这些细节……  好吧,我们这次的主角是Unity娘,大家...

    2015-05-01 22:49
    1543
  • 【猫猫的Unity Shader之旅】之玻璃材质

    今天我们用学过的Shader知识实现一个简单的玻璃材质。首先,玻璃是半透明的  玻璃最主要的特点就是它是透明的,不同的玻璃有不同的不透明度,水杯的透明度比较低,而装药品的棕色玻璃瓶不透明度就比较高。当...

    2015-04-27 01:40
    7428
  • 【猫猫的Unity Shader之旅】之初识屏幕特效

    Shader除了可以处理模型的显示效果外,还有一个腻害的功能就是对要渲染的画面进行整体的处理,也就是屏幕特效。常见的比如《鬼泣4》里的动态模糊效果,景深效果,还有一些全局的颜色矫正,比如可以做出像《英...

    2015-04-20 01:28
    1841
  • 【猫猫的Unity Shader之旅】之扭曲模型

    之前我们介绍的一些Shader效果都是在surf函数中做文章,也就是对渲染过程中的片段进行操作,实现的是模型表面的一些显示效果。然而,Unity Shader还提供对顶点阶段进行控制,来实现顶点的位置...

    2015-04-12 22:10
    2071
  • 【猫猫的Unity Shader之旅】之透明材质

    现实生活中有许多半透明的情形:玻璃、饮料瓶、塑料袋等等。半透明一个很重要的特点就是可以显示它后面的物体的部分颜色。这个“部分”具体是多少我们常用透明度来表示。一个简单的透明例子  想做出透明效果,第一...

    2015-04-10 23:53
    2126
  • 【猫猫的Unity Shader之旅】之反光材质

    利用天空盒实现简单的反光效果  现实生活中有许多反射的例子,镜子、平静的水面、光滑的金属表面都有或多或少的反射效果,一种简单的模拟这种现象的做法是利用天空盒和Input结构中的worldRefl变量。...

    2015-04-08 23:53
    2956
  • 【猫猫的Unity Shader之旅】之高光材质

    之前我们的Shader用的光照模型都是Lambert,这种光照表示的是一种漫反射的情况。所谓的漫反射,表示的是光线照射在粗糙的表面的情况。由于表面粗糙,根据反射的规律,光线会被反射到各个方向。现实生活...

    2015-04-07 00:23
    2564
  • 【猫猫的Unity Shader之旅】之UV动画

    UV动画是一种常用的渲染技巧,经常用来描述水的流动、霓虹灯的闪烁等。实现的原理就是动态修改贴图的UV坐标,使物体表面产生变化。贴图坐标  说到UV动画就不得不多说一点贴图了。我们知道,贴图是覆盖在模型...

    2015-03-30 00:13
    4836
  • 【猫猫的Unity Shader之旅】之法线贴图的运用

    前几篇文章都在讲原理性的东西,不知道大家有没有烦。其实,当对Shader了解越来越多之后,就会越来越发现原理的重要性。建议大家学了一些Unity Shader的用法之后,多了解一点图形学知识,勿筑台于...

    2015-03-28 10:29
    2124
  • 【猫猫的Unity Shader之旅】之简述3D图形学

    上次我们说到一个完整的Shader的比较完整的框架,如果大家之前没有接触过3D相关的技术的话看起来可能会比较吃力,其实这也在猫猫的意料之中的。3D技术入门是比较困难的,但是入门之后就会越学越觉得容易。...

    2015-03-24 01:15
    1422
  • 【猫猫的Unity Shader之旅】之一个完整的Shader示例

    Unity Shader结构介绍  上回我们创建了一个用自己的材质和Shader的立方体,并且举例说了模型、材质、Shader三者的关系,想必大家已经很了解了。还不了解的同学请请戳这里。对于我们创建的...

    2015-03-18 01:34
    2113
  • 【猫猫的Unity Shader之旅】之Unity Shader概述及学习环境搭建

    【猫猫的Unity Shader之旅】之Unity Shader概述及学习环境搭建一、什么是Shader Shader君,中文名叫做着色器,本质上它是一段程序,专门用来处理3D图形的渲染过程。 ...

    2015-03-15 16:58
    1114
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部