builtin_shaders-5.3.4f1学习-Sprites-Default
来源:互联网 发布:java的md5加密 编辑:程序博客网 时间:2024/06/05 14:46
Shader "Sprites/Default"{Properties{[PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}_Color ("Tint", Color) = (1,1,1,1)[MaterialToggle] PixelSnap ("Pixel snap", Float) = 0}SubShader{Tags{ "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane""CanUseSpriteAtlas"="True"}Cull Off //关闭背面剔除Lighting Off //关闭灯光ZWrite Off //关闭Z缓冲Blend One OneMinusSrcAlpha //混合源系数one(1) 目标系数OneMinusSrcAlpha(1-one=0)Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#pragma multi_compile _ PIXELSNAP_ON //告诉Unity编译不同版本的Shader,这里和后面vert中的PIXELSNAP_ON对应#pragma shader_feature ETC1_EXTERNAL_ALPHA#include "UnityCG.cginc"struct appdata_t //vert输入{float4 vertex : POSITION;float4 color : COLOR;float2 texcoord : TEXCOORD0;};struct v2f //vert输出数据结构{float4 vertex : SV_POSITION;fixed4 color : COLOR;float2 texcoord : TEXCOORD0;};fixed4 _Color;v2f vert(appdata_t IN){v2f OUT;OUT.vertex = mul(UNITY_MATRIX_MVP, IN.vertex);OUT.texcoord = IN.texcoord;OUT.color = IN.color * _Color;#ifdef PIXELSNAP_ONOUT.vertex = UnityPixelSnap (OUT.vertex);#endifreturn OUT;}sampler2D _MainTex;sampler2D _AlphaTex;fixed4 SampleSpriteTexture (float2 uv){fixed4 color = tex2D (_MainTex, uv);#if ETC1_EXTERNAL_ALPHA //etc1没有透明通道,从另一图中取a值// get the color from an external texture (usecase: Alpha support for ETC1 on android)color.a = tex2D (_AlphaTex, uv).r;#endif //ETC1_EXTERNAL_ALPHAreturn color;}fixed4 frag(v2f IN) : SV_Target{fixed4 c = SampleSpriteTexture (IN.texcoord) * IN.color;c.rgb *= c.a;return c;}ENDCG}}}
0 0
- builtin_shaders-5.3.4f1学习-Sprites-Default
- builtin_shaders-5.3.4f1学习-Unlit/Texture
- builtin_shaders-5.3.5f1 代码注释
- css sprites的学习
- f1
- F1
- Unity 5.3.1f1免费版
- 机器学习 F1-Score, recall, precision
- 机器学习 F1-Score, recall, precision
- stm32学习笔记 F1系列UART
- stm32学习笔记 F1系列通用定时器
- stm32学习笔记 F1系列DMA
- stm32学习笔记 F1系列SPI
- stm32学习笔记 F1系列ADC
- css sprites img sprites
- cocos2d开发学习二:关于 Director,Scenes, Layers, Sprites详解
- CSS学习(一)--CSS Sprites和圆角效果
- unity3d通过Application.version返回的是unity版本号5.3.4f1
- str函数和mem函数
- OpenCV Unsupported format or combination of formats () in cv::calcHist
- 最大的LeftMax与rightMax之差绝对值----BAT实习内推笔试卷(第二场)
- StringBuilder 和 StringBuffer 的区别
- Centos-yum命令安装软件保留(下载)rpm包
- builtin_shaders-5.3.4f1学习-Sprites-Default
- 企业级Nginx服务基础到架构优化详解--25条
- 达梦数据库如何创建表和表空间
- ABAP 面试大全
- iOS 解决自定义导航栏返回按钮 系统右滑返回手势失效问题 最简单方法
- 准备ipa发布app
- SSH通过xml格式进行表数据初始化的添加
- 操作系统学习笔记
- HTTP POST GET详解 --讲得比较清楚