![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shader
风杨sty
H5游戏开发工程师 unity开发
展开
-
【shader】鼠标点击屏幕产生水波效果
不废话,先上效果图:下面是shader代码:Shader "Custom/shuibowen"{ Properties{ _MainTex("Base (RGB)",2D)="white"{} _distanceFactor("Distancefactor",float)=1 _timeFactor("time factor",float)=2 _totalF...原创 2020-12-04 16:03:59 · 1863 阅读 · 2 评论 -
【shader】 顶点偏移和UV扭曲
【shader】 海面波浪效果,包含UV正旋位移和顶点偏移;以下为代码块Shader "MyTestShader/WaterShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} _NoiseTex("噪声纹理",2d)="white"{} _XOffset("XUV偏移",Range(0,1))=0 ...原创 2019-05-13 10:25:02 · 3906 阅读 · 0 评论 -
shader实例(UV动画)
以下是使用unity推崇的方式编写的一个播放序列图的shader,因为是学习最初的思路来自其他网友。原理思路在代码中,这里就不描述了。先上图:Shader "Custom/my1"{ Properties { _Color ("Main Color", Color) = (1,1,1,1) _MainTex ("Base (RGB) Trans (A)", ...转载 2019-05-16 17:26:07 · 624 阅读 · 0 评论 -
shader实例(我的shader学习路线)
在网上看到一个图形学大佬提出的学习路线,试学了一下,发现特别适合新手,拿来给初学者一起共勉原创 2019-05-21 17:12:30 · 2065 阅读 · 0 评论 -
shader实例(转场动画)
先上效果图:GIF是视频转的,帧率感人;原理介绍:float curLightPos=_Time.y*_Speed;//-----先定义一个变量来计算移动值 if(curLightPos<i.uv.x) { col = tex2D(_LogoTex, i.uv); }//----然后将移动的值和图片UV的水平方向的值...原创 2019-05-21 10:58:32 · 1500 阅读 · 0 评论 -
shader实例(unity内置shader)
熟悉Unity3d内置shader应该算是学习unity shader不可缺少的一步,Unity3d自带60多个shader,这些shader被分为五大类Normal,Transparent,Transparent,Cutout,Self-llluminated,Reflective。(一) Normal Shader Family,一共九个shader,都是针对不透明对象。原...翻译 2019-05-20 11:12:04 · 5403 阅读 · 0 评论 -
shader实例(置换shader时卡顿)
在低端机(4s)等设备上会出现转换shader卡顿0.5s甚至1s的情况。用unity的性能分析器发现:在OpenGL中用过Shader的同学们看到下面的函数名字就知道问题所在了Shader.CreateGPUProgram()这个函数过程就是创建GLProgram链接Shader的一个过程,在Unity3d中的Shader.Find()是直接创建GLProgram的。如果是...转载 2019-05-20 11:10:11 · 902 阅读 · 0 评论 -
shader实例(物体描边【自发光】)
下面是通过模型的自发光再根据初中的数学知识实现我们想要的描边效果。首先看效果图:下面是原理:1。【思路】:面向摄像机的物体,它的表面法线【normal】和视角向量【viewDir】的【夹角】越靠近边缘就越大。那么就可以根据这个夹角进行处理,夹角越大,那么发射光越强,就可以实现我们想要的效果。2。【选择shader】:在这里因为是处理表面的各个点,所以使用surface...原创 2019-05-20 11:06:17 · 1613 阅读 · 0 评论 -
Shader实例《2D和3D流光效果》
先上效果图:资源shader代码如下:Shader "Unlit/LightMoveShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} _LightTex("LightTex",2D)="white"{} _LightColor("Light Color",colo...原创 2019-05-27 15:18:21 · 815 阅读 · 0 评论