做游戏时候可能经常需要对物体轮廓进行描边处理,使用该Shader即可,但可能有个缺点,正方体类型的描边并不会准确。
效果图如下:
//Unity描边处理
//@author mingming mingtingjian@sina.com
//@time 2017-05-10 18:06:28
Shader "Toon Shader/Toon Outline" {
Properties {
_Color ("Color Tint", Color) = (1, 1, 1, 1)
_MainTex ("Main Tex", 2D) = "white" {}
_Outline ("Outline", Range(0, 1)) = 0.1
_OutlineColor ("Outline Color", Color) = (0, 0, 0, 1)
}
SubShader {
Tags { "RenderType"="Opaque" "Queue"="Geometry"}
//
Pass {
NAME "OUTLINE"
Cull Front
CGPROGRAM
#p