![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity ShaderLab
文章平均质量分 82
攻城狮一叶秋
这个作者很懒,什么都没留下…
展开
-
Unity Shader 表面着色器(Surface Shader)
Unity Shader分为表面着色器(Surface Shader),顶点着色器(Vertex Shader),片段着色器(Fragment Shader)我们先来看个简单的Surface Shader,看看它都能做什么。首先我们通过"Create->3D Object ->Plane"创建一个面板然后通过"Create->Shader->Standard Surface S原创 2015-10-06 11:13:37 · 9624 阅读 · 1 评论 -
Unity Shader 什么是法线贴图
我们新创建一个材质,会发现有法线贴图这一项法线贴图属于凹凸贴图的一种,它允许你增加物体表面的细节,比如凸起,凹槽,抓痕等。我们如果把上图中的凸起和凹槽做成模型的一部分,那将是非常浪费资源的一件事。法线贴图只是使物体看起来像是这个样子并没有改变物体原来的数据结构,所以更省资源。下图蓝色的部分是一张法线贴图,左边是效果图什么是表面法线?简单来原创 2015-11-08 13:26:20 · 2939 阅读 · 1 评论 -
Unity Shader 顶点和片段着色器(Vertex and Fragment Shader)
顶点着色器主要是处理顶点的平移,缩放等位置或者大小相关的函数。片段着色器主要处理的是像素的颜色。我们先来看一个简单的例子。首先我们通过"Create->3D Object->Plane"来创建一个面板。案例一我们来通过一个Shader来把这个面板变成红色我们创建一个材质并修改名字为RedMaterial。在创建一个Shader并修改名字为RedSha原创 2015-10-19 11:16:40 · 7117 阅读 · 0 评论 -
Unity Shader 表面着色器边缘光(Rim Lighting)一
上一节我们发现给小球加上板砖的法线贴图后,小球变暗了,我们这一节将会使小球边缘亮起来。效果图:原创 2015-10-07 20:05:19 · 2241 阅读 · 0 评论 -
Unity Shader 在Shader中使用法线贴图
首先我们在Unity中创建一个小球我们创建一个原创 2015-10-07 19:04:05 · 2784 阅读 · 0 评论 -
Unity Shader Rendering Mode
这一节我们来看一下Unity Shader的渲染模式我们首先创建一个Plane,然后给这个平面附上一张纹理贴图如下图如果我们是直接把纹理图片拖到Plane上的,那么Unity回味我们生成一个和纹理图片相同名字的材质,我们选中面板Plane,然后我们看一下Inspector窗口我们看到Rendering Mode这个参数,它就是控制渲染模式的。我们点击渲染原创 2015-11-08 13:25:46 · 4143 阅读 · 0 评论 -
Unity Shader UV动画(序列帧动画)
这一节我们用下面的图片:来实现动态的熊熊的烈火效果:我们先来看一下全部的Shader代码,然后再进行分析Shader "Custom/UVAnim"{ Properties { _Color("Base Color", Color) = (1,1,1,1) _MainTex("Base(RGB)", 2D) = "white" {} } SubSh原创 2015-10-20 22:01:40 · 6100 阅读 · 2 评论 -
Standard shader 和 Standard (Specular setup) Shader
这一节我们来看一下两种工作模式 Metallic(金属) 和 Specular(高光)原创 2015-11-08 13:25:25 · 6526 阅读 · 1 评论 -
Unity Shader概念描述
在Unity中渲染一个物体的外观是通过材质Material来完成的,其中材质上可以包含一个Shader脚本材质决定了一个物体表面怎么样被渲染,包括对纹理Textures的引用,颜色的信息等,材质Material发挥什么样的具体功能操作,是通过Shader来完成的。比如现在有一个红色的球,那么材质Material的颜色信息是红色的,我们想把球变成绿色的就是通过Shader来操作的.Sha原创 2015-09-17 08:22:22 · 628 阅读 · 0 评论 -
Unity Shader 表面着色器边缘光(Rim Lighting)二
这一节我们要实现下面的效果(图一)(图二)首先针对图一我们创建一个材质,并把颜色改成红色的,然后我们就得到了一个很普通的红色小球。我们只需要在鼠标进入的时候把材质的Shader换成带边缘光的Shader就行了。我们新建一个c#文件取名为ShowSelected.cs.然后把这个脚本文件赋值给小球。我们来看一下ShowSelected.原创 2015-10-08 23:34:06 · 7038 阅读 · 1 评论