【源码整理】Shader描边
来源:互联网 发布:济南网络系统集成商 编辑:程序博客网 时间:2024/04/28 18:45
Shader "Outline" {
Properties {
_Color ("Main Color", Color) = (.5,.5,.5,1)
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
_Outline ("Outline width", Range (0.0, 0.03)) = .005
_MainTex ("Base (RGB)", 2D) = "yellow" { }
}
CGINCLUDE
#include "UnityCG.cginc"
struct appdata {
float4 vertex : POSITION;
float3 normal : NORMAL;
};
struct v2f {
float4 pos : POSITION;
float4 color : COLOR;
};
uniform float _Outline;
uniform float4 _OutlineColor;
v2f vert(appdata v) {
v2f o;
o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
float3 norm = mul ((float3x3)UNITY_MATRIX_IT_MV, v.normal);
float2 offset = TransformViewToProjection(norm.xy);
o.pos.xy += offset * o.pos.z * _Outline;
o.color = _OutlineColor;
return o;
}
ENDCG
SubShader {
Tags { "Queue" = "Transparent" }
Pass {
Tags { "LightMode" = "Always" }
Cull Off
ZWrite Off
//ZTest Always//始终通过深度测试,即可以渲染
//ColorMask RGB // alpha not used
Blend SrcAlpha OneMinusSrcAlpha // Normal
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
half4 frag(v2f i) :COLOR {
return i.color;
}
ENDCG
}
Pass {
Name "BASE"
ZWrite On
ZTest LEqual
Blend SrcAlpha OneMinusSrcAlpha
Material {
Diffuse [_Color]
Ambient [_Color]
}
Lighting On
SetTexture [_MainTex] {
ConstantColor [_Color]
Combine texture * constant
}
SetTexture [_MainTex] {
Combine previous * primary DOUBLE
}
}
}
Fallback "Diffuse"
}
原文链接:http://blog.csdn.net/shengfanger/article/details/8572774。
- 【源码整理】Shader描边
- Shader整理
- Shader其他整理
- Shader学习整理
- shader知识点整理
- unity 内置 shader 源码
- unity standard shader 源码
- Shader 优化相关资料整理
- Shader描边
- Unity3d之Shader学习资料整理
- Unity3d之Shader学习资料整理
- Unity的Shader开发教程整理
- Unity5新版Shader模板源码解析
- Unity3D shader描边效果源码
- cocos2dx源码分析:shader的创建过程
- 【cocos2d-x 源码解析】shader 实现
- unity3d描边shader
- Unity3d 描边shader详解
- theme为dialog的Activity如何充满全屏
- 如何成为一名卓越的软件工程师
- Pushlet单播开发Web坐席即时聊天(一)
- iOS进入界面隐藏下方tabbar等bar
- PHP培训领航者兄弟连IT教育推出兄弟会教育模式
- 【源码整理】Shader描边
- java泛型(一)
- canvas组件
- Android防截屏小技巧
- HTML 速查列表
- 资源文件加载
- Linux大数据开发基础:第六节:vi、vim编辑器(二)
- js写的linux虚拟机,在线练习用
- iOS数据持久化