前言
描边效果,在游戏中比较常见,实现方式也有好多种,今天主要讲一下比较容易理解的一种,需要用到两个pass实现。
描边效果
先看效果:
这个描边效果比较简单,这个动的贴图是屏幕空间计算的,顺便也说说屏幕空间计算。
原理分析
- 利用两个pass,第一个pass先画比模型大一圈的填充,第二个pass正常画贴图
- 屏幕空间是取屏幕空间的点来实现一些特殊效果
具体实现
Shader "Unlit/Outline and ScreenSpace texture"
{
Properties
{
[Header(Outline)]//Inspector显示分类标题
_OutlineVal("Outline value",Range(0.,2.)) = 1.//自定义描边大小
_OutlineCol("Outline color",Color) = (1.,1.,1.,1.)//描边颜色
[Header(Texture)]
_MainTex ("Texture", 2D) = <