Unity Shader
丁小未
热爱游戏开发,热爱Coding!
展开
-
[Unity Shader]溶解效果
一、效果二、BurnToFadeOut.shaderShader "BurnToFadeOut" { Properties { _StartColor ("Start Color", Color) = (1,1,1,1) _EndColor ("End Color", Color) = (1,1,1,1) _MainTex ("Base (RGB) Trans (A)", 2原创 2017-01-08 11:16:39 · 6446 阅读 · 0 评论 -
【Aladdin-Unity3D-Shader编程】之八-2D图常用的Shader效果
前言 Shader效果常用于3D模型,但2D图也有不少常用的效果,例如:圆角头像,图片灰态,边缘着色等等,下面我就依次做一个介绍。 图片灰态 效果 核心思路 在片元着色器里面对每个图元进行采样,将图元的颜色x,y,z分别乘上灰度系数然后赋值给片源颜色,就将彩色变成了灰色了。 代码 //-----------------------------------------------【Shader说明...原创 2019-04-11 17:44:53 · 3967 阅读 · 0 评论 -
【Aladdin-Unity3D-Shader编程】之七-波光粼粼的鱼
前言 通过shader实现一个波光粼粼的鱼的效果,效果如下图所示,鱼的游动是用的animator,我们也可以用shader通过模型vertex偏移来实现鱼儿的游动。 效果 代码 //-----------------------------------------------【Shader说明】---------------------------------------------- // ...原创 2019-04-11 09:16:38 · 1941 阅读 · 1 评论 -
【Aladdin-Unity3D-Shader编程】之六-模型实时阴影
前言 在游戏开发中实时阴影是比较常见的需求,我们最常见的方法是实时光照,但是这个会带来性能的问题,如果场景中模型比较多,例如我最近在做的3D足球游戏,场景中22个球员,如果采用实时光照DC会增加好几百,会造成渲染的压力,就有必要采用关照贴图的方案,比关闭掉实时光,但这种方案就降低了DC,减轻了渲染压力,这就要求阴影必须采用其他方案,我这里介绍Shader来现在的方案,貌似是王者荣耀采用的一种方案,...原创 2018-11-19 11:37:14 · 2722 阅读 · 0 评论 -
【Aladdin-Unity3D-Shader编程】之五-模型常见特效
首先来看一个表情,是不是感觉很酷炫,这就是流光效果。我们也可以在模型上面来添加上这个效果,下面会介绍。 一、缩放效果 效果图 会看到模型有一个伸缩的效果 思路 贴图的模型坐标+=法线 * 缩放系数 Shader Shader "AladdinShader/50 DirectionOffset Shader" { Properties { _MainTex("M...原创 2018-11-11 09:08:34 · 2299 阅读 · 0 评论 -
【Aladdin Unity3D Shader编程】之一 基本入门
OpenGL、DirectX以及GLSL、HLSL、CG OpenGL和DirectX是图像应用编程接口,用于渲染二维或者三维图形。 GLSL着色语言是用来在OpenGL中着色编程的语言,有点在于跨平台性,可以再Windows、Linux、Mac甚至移动平台上工作。 HLSL是微软控制着色的编译,几乎只支持微软自己的产品,如Windows,XBox等,其他平台没有可编译HLSL的编译器。 CG是有英原创 2017-11-05 12:24:39 · 1661 阅读 · 3 评论 -
【Aladdin Unity3D Shader编程】之四 贴图纹理
关于纹理贴图介绍纹理坐标也叫UV坐标,UV坐标都是0~1,并不是我们所理解的像素坐标,相当于是一个百分比。编写shader映射纹理将纹理的颜色取代漫反射的颜色Shader "AladdinShader/11 Single Texture Shader" { Properties { // _Diffuse("Diffuse Color", Color)=(1,1,1,原创 2017-11-11 14:57:10 · 2036 阅读 · 0 评论 -
【Aladdin Unity3D Shader编程】之三 光照模型(二)
高光反射模型Specular=直射光*pow(cosθ,高光的参数) θ:是反射光和视野方向的夹角 编写高光反射ShaderShader "AladdinShader/07 Specular Vertex Shader" { Properties { _Diffuse("Diffuse",Color)=(1,1,1,1) //添加自身的颜色 } Su原创 2017-11-07 10:59:14 · 1061 阅读 · 0 评论 -
【Aladdin Unity3D Shader编程】之二 光照模型(一)
光照模型光照模型就是一个公式,使用这个公式来计算在某个点的光照效果。 在标准光照模型里面,我们把进入摄像机的光分为下面四个部分: * 自发光类似生活中的萤火虫等自己能够发光 * 高光反射类似生活中的镜子,近似认为百分百反射出去 * 漫反射类似生活中的光照射到墙壁上、桌子上的反光不会百分百反射出去,各个方向都会反射。 * 环境光类似生活中的光照照射在某个物体上,物体漫反射然后反射到其他物体上这些过原创 2017-11-05 16:51:54 · 1293 阅读 · 0 评论