在实现泛光效果的时候,需要使用到之前在高斯模糊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
版权声明:本文为misaka12807原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。