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