1:效果图

2:源码

Shader "Custom/uiblood" {
Properties
{
[PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
_CloudTex("噪声",2D) ="white"{}
_GrayTex("灰色背景",2D) ="gray"{}
_Color ("Tint", Color) = (1,1,1,1)

_StencilComp ("Stencil Comparison", Float) = 8
_Stencil ("Stencil ID", Float) = 0
_StencilOp ("Stencil Operation", Float) = 0
_StencilWriteMask ("Stencil Write Mask", Float) = 255
_StencilReadMask ("Stencil Read Mask", Float) = 255

_ColorMask ("Color Mask", Float) = 15
}

SubShader
{
Tags
{
"Queue"="Transparent"
"IgnoreProjector"="True"
"RenderType"="Transparent"
"PreviewType"="Plane"
"CanUseSpriteAtlas"="True"
}

Stencil
{
Ref [_Stencil]
Comp [_StencilComp]
Pass [_StencilOp]
ReadMask [_StencilReadMask]
WriteMask [_StencilWriteMask]
}

Cull Off
Lighting Off
ZWrite Off
ZTest [unity_GUIZTestMode]
Fog { Mode Off }
Blend SrcAlpha OneMinusSrcAlpha
ColorMask [_ColorMask]

Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"

struct appdata_t
{
float4 vertex : POSITION;
float4 color : COLOR;
float2 texcoord : TEXCOORD0;
};

struct v2f
{
float4 vertex : SV_POSITION;
fixed4 color : COLOR;
half2 texcoord : TEXCOORD0;
};

fixed4 _Color;

v2f vert(appdata_t IN)
{
v2f OUT;
OUT.vertex = mul(UNITY_MATRIX_MVP, IN.vertex);
OUT.texcoord = IN.texcoord;
#ifdef UNITY_HALF_TEXEL_OFFSET
OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1);
#endif
OUT.color = IN.color * _Color;
return OUT;
}

sampler2D _MainTex;
sampler2D _CloudTex;
sampler2D _GrayTex;

fixed4 frag(v2f IN) : SV_Target
{
/*
half2 uv = IN.texcoord;
//uv旋转
half t = _Time.y*2;
t= ( (0.6-length(uv-half2(0.5,0.5)))*2 ) *t;
uv = uv-half2(0.5,0.5);
half x = uv.x*cos(t)-uv.y*sin(t);
half y = uv.x*sin(t)+uv.y*cos(t);
half2 newUV = half2(x,y)+half2(0.5,0.5);
half4 color = tex2D(_CloudTex,newUV ) * IN.color;
*/
/*
half2 uv = IN.texcoord;
half4 col = tex2D(_CloudTex,uv ) * IN.color;
half r = 0.393*col.r+0.769*col.g+0.189*col.b;
half g = 0.349*col.r+0.686*col.g+0.168*col.b;
half b = 0.272*col.r+0.534*col.g+0.131*col.b;
half4 color = half4(r,g,b,col.a);
*/
half2 uv = IN.texcoord;
half4 color = tex2D(_CloudTex,uv ) * IN.color;
//左上像素
half4 lcol = tex2D(_CloudTex,float2(uv.x-0.001,uv.y-0.001));
half4 newCol = color-lcol;
half4 gcol = tex2D(_GrayTex,uv ) * IN.color;;//half4(color.r*0.3,color.g*0.59,color.b*0.11,color.a);
gcol+=newCol;
clip (gcol.a - 0.01);
return gcol;
}
ENDCG
}
}
}

/*
Emboss 效果: 浮雕 原理: 图像的前景前向凸出背景。把象素和左上方的象素进行求差运算,并加上一个灰度(背景)。
*/

转载于:https://www.cnblogs.com/cocotang/p/9374328.html

[Shader2D]浮雕效果相关推荐

  1. 图像处理——简单浮雕效果和倒影效果实战

    一.浮雕效果 [原理:]每个像素的RGB值都设置为该位置的初始值减去其右下方第二的像素的差,最后统一加上128用于控制灰度,显示出类似浮雕的灰色.这样处理的思路是,将图像上的每个点与它的对角线的像素点 ...

  2. OpenCV——PS 滤镜, 浮雕效果

    具体的算法原理可以参考: PS 滤镜, 浮雕效果 // define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITH ...

  3. 基于FPGA的图像浮雕效果实现

    基于FPGA的图像浮雕效果实现 项目简述 算法原理及MATLAB实现 浮雕效果的FPGA实现 FPGA工程代码 下板效果 参考文献 总结 项目简述 为什么要做这个小项目,因为最近正在在学习FPGA开源 ...

  4. CDR中实现浮雕效果的两种方法

    斜面和浮雕效果只在PS中才有的么?当然不是,CorelDRAW中也可以做出浮雕效果的,不仅能应用在位图中,矢量图形和文字中也可以实现,文本为用户提供在CDR中两种实现浮雕效果的操作方法,很基础实用的教 ...

  5. 视频处理之浮雕效果【附源码】

    欲观原文,请君移步 浮雕效果概念 浮雕 是雕塑与绘画结合的产物,靠透视等因素来表现三维空间,并只供一面或两面观看.浮雕一般是附属在另一平面上的,因此在建筑上使用更多,用具器物上也经常可以看到.浮雕在我 ...

  6. Photoshop学习(二十):画面的浮雕效果

    文章目录 工具 步骤 [去色]+[浮雕] [图层复制]+[去色]+[浮雕]+[线性减淡] 资料 工具 [滤镜]|[风格化]|[浮雕效果] 步骤 1.打开素材图片 : [去色]+[浮雕] 1.[图像]| ...

  7. java 浮雕效果,制作逼真缝线牛皮文字效果的PS教程

    教程由两部分构成:牛仔布补丁和牛皮字.两部分制作方法也非常类似,过程:先用选区等截取想要的纹理,用图层样式加上初步的浮雕效果,然后缩小选区,增加描边,缝纫的线条等即可得到初步的效果,后期再增加一些细节 ...

  8. html文字浮雕效果不起作用,ps浮雕效果 怎么把文字弄成浮雕效果

    PS,即Photoshop的简称,是由Adobe Systems开发和发行的图像处理软件.Photoshop主要处理以像素所构成的数字图像.ps有很多功能,在图像.图形.文字.视频.出版等各方面都有涉 ...

  9. html单元格浮雕效果,怎样用PS做出这种凹面浮雕效果?

    回答: 1.首先打开PS的斜面浮雕看下一些基本的参数,和会达到的效果,简单总结就是给图形添加一个模拟角度的光影,让图形呈现立体感. 2.打开AI,添加素材,先做反光效果边缘.选中图层在外观面板里面添加 ...

  10. python+opencv+图像特效(图像灰度处理、颜色翻转、图片融合,边缘检测,浮雕效果,颜色映射)

    原图 图像灰度处理 #方式1 import cv2 #读取彩色原图 img0=cv2.imread('E:/python_cv/01.jpg',1) #读取灰度图 img1=cv2.imread('E ...

最新文章

  1. python调用cplex求解_CPLEX的Python中Bender的分解示例
  2. 【Python】ModuleNotFoundError: No module named 'pandas.io.data'
  3. 官方文档——一篇文章弄懂Flutter中的布局
  4. htc服务器更新系统,HTC U11刷机教程_HTC U11卡刷官方ruu升级更新系统
  5. 深度Linux与永中集成Office相聚在未来
  6. 你肯定不知道的设计心理学原则和定律
  7. ros + gazebo未报错却加载不出来机器人模型 解决办法
  8. 1.2.3 数据模型的组成要素
  9. matlab省略,matlab的省略号
  10. glsl中uniform,attribute和varying详解
  11. 键盘钢琴软件v1.0.1.0官方pc版
  12. 客户端 cloudera-scm-agent启动报错
  13. mysql 规则引擎_为什么使用规则引擎?
  14. 校校通php,ZDSoft.net校校通软件平台7.0((8.5日升级版).rar(请使用迅雷)
  15. [TEST] 此文用以测试样式中的各种标签
  16. 最新广告法规定禁用词汇,不幸被通报,官网小伙伴们记得文案检查下哈
  17. Apsara Stack 技术百科 |「云+应用」一体化混合云全景智能化观测平台
  18. Cumtctf2021初夏赛
  19. 如何避免Kafka的重复消费
  20. 苹果联合创始人被起诉?45年前,他打造了第一代苹果电脑

热门文章

  1. 启发式搜索解决八数码难题
  2. 音频功放的失真的原因分析及测量
  3. 查看电脑的补丁以及win10如何进入dos系统
  4. autocad.net-图片打印合成
  5. linux系统构建学习笔记
  6. jmeter安全证书_使用Jmeter进行https接口测试时,如何导入证书
  7. 魔兽争霸如何修改快捷键
  8. 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear...
  9. 爱奇艺推出“帧绮映画MAX”标准打造高品质视听 多款电视机型获认证
  10. 康佳电视应用助手服务器连接超时,康佳盒子出现网络连接问题的原因,解决方式...