在实现泛光效果的时候,需要使用到之前在高斯模糊shader里面写好的水平和纵向模糊的着色器(两个PASS)。
ZTest Always Cull Off ZWrite Off
Pass
{
CGPROGRAM
#pragma vertex vertExtractBright
#pragma fragment fragExtractBright
ENDCG
}
UsePass "Unlit/11-gaussian/GUSSIAN_BLUR_VERTICAL"
UsePass "Unlit/11-gaussian/GUSSIAN_BLUR_HORIZONTAL"
Pass
{
CGPROGRAM
#pragma vertex vertExtractBright
#pragma fragment fragExtractBright
ENDCG
}
在使用其他shader里面写好的顶点,片段着色器的时候,unity有如下报错。
Unlit/bloomShader shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
解决方案:
记得关闭引用shader(泛光shader)的Fallback
Fallback Off