欢迎光临散文网 会员登陆 & 注册

Unity发布WebGL之无尽深渊(三)

2022-08-31 11:07 作者:哀哥哥ob  | 我要投稿

        好久没记录问题了,倒不是说没有遇到问题,而是忘记了(老年健忘)。这两天正好又碰到个小问题,索性也记下来吧。

        很久以前在Unity打包Web版本还在使用Web Player的时候,有做过一个项目,里面使用了shader来实现模型的剖切效果。(如下图)

        

剖切图

        最近因为Web Player需要升级成WebGL,升级之后发布出来,剖切效果没有了。(如下图)

剖切失败图

        起初怀疑是没有把使用的shader加入内置,于是在Project Setting->Graphics中设置了用到的shader,但是没有什么效果。

Graphics设置
显示错误
控制台信息1
控制台信息2

        于是我们尝试把Graphics API改成WebGL1.0试一下,果然没有问题了。

Other Setting设置
显示正常

        猜测可能是由于shader是用旧版本的shader Forge制作的,而自动获取的API会优先使用WebGL2.0,从而导致shader无法是用。同理如果遇到一些其他旧版本升级WebGL发生shader无法使用问题,也可以尝试这种方法解决。(不保证能够解决,毕竟坑太多了)

Unity发布WebGL之无尽深渊(三)的评论 (共 条)

分享到微博请遵守国家法律