Shader—消融效果
来源:互联网 发布:mysql安装版的配置 编辑:程序博客网 时间:2024/04/27 16:12
效果图:
shader代码:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custom/EdgeColo" {Properties { _MainTex ("Texture", 2D) = "white" {} _NoiseTex("Noise", 2D) = "white" {} _Threshold("Threshold", Range(0.0, 1.0)) = 0.5 _EdgeLength("Edge Length", Range(0.0, 0.2)) = 0.1 _EdgeColor("Edge Color", Color) = (1,1,1,1) } SubShader { Tags { "Queue"="Geometry" "RenderType"="Opaque" } Pass { Cull Off //要渲染背面保证效果正确 CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" struct appdata { float4 vertex : POSITION; float2 uv : TEXCOORD0; }; struct v2f { float4 vertex : SV_POSITION; float2 uvMainTex : TEXCOORD0; float2 uvNoiseTex : TEXCOORD1; }; sampler2D _MainTex; float4 _MainTex_ST; sampler2D _NoiseTex; float4 _NoiseTex_ST; float _Threshold; float _EdgeLength; fixed4 _EdgeColor; v2f vert (appdata v) { v2f o; o.vertex = UnityObjectToClipPos(v.vertex); o.uvMainTex = TRANSFORM_TEX(v.uv, _MainTex); o.uvNoiseTex = TRANSFORM_TEX(v.uv, _NoiseTex); return o; } fixed4 frag (v2f i) : SV_Target { //镂空 fixed cutout = tex2D(_NoiseTex, i.uvNoiseTex).r; clip(cutout - _Threshold); //边缘颜色 if(cutout - _Threshold < _EdgeLength) return _EdgeColor; fixed4 col = tex2D(_MainTex, i.uvMainTex); return col; } ENDCG }}}
使用方法:建一个材质球,选择此shader,然后选择一个噪声图(即:Noise),最后修改Threshold和EdgeLength参数即可看到效果
阅读全文
0 0
- Shader—消融效果
- Unity Shader 学习笔记(28) 噪声纹理、消融效果、水波效果、噪声雾效
- 大光头的shader学习之路-自己写的一个消融效果
- projector和消融shader的使用
- Unity Shader——Shader实现大海的波涛效果
- Unity Shader ——人物穿越效果
- Unity&Shader案例篇—膨胀效果
- Unity&Shader案例篇—膨胀效果
- 【Unity Shader入门精要】— 透明效果
- unity shader—高斯模糊效果
- shader实现凹凸效果
- shader做出光环效果
- coco2dx-3.2 shader效果
- Shader实例 : 雪景效果
- 毛玻璃效果shader
- shader 流光效果
- shader学习,水波效果
- Unity Shader 效果学习
- Android Architecture Component之Lifecycle-Aware Components
- python中django模块的使用
- 20171124 数据基础
- python爬取极客头条
- spring cloud,用feign客户端调用服务hystrix不能生效的问题
- Shader—消融效果
- D3.js 中 Box Plots详解
- java常用的消息中间件activeMQ
- 二维数组
- B
- VxWorks上高精度定时器(auxClk)的配置和使用
- 关于git的patch做法
- Microsoft COCO 数据集
- shell提取一个文件中合法ip地址-并且排序和统计