就是那个天启啦~
因为他有用到WebGL 2.0,所以有些人可能会跳错误。
https://i.imgur.com/611LATF.png
本篇是专门针对出现WebGL 2.0错误的解法。
以后有用到WebGL 2.0的游戏可能会越来越多,
所以还是来骗一下文章。
造成这个的原因就是所谓的默认值。
默认值会因为软硬件的配置不同而有不同的值,
就像你的默认音效装置94.87%不会跟我的一样。
所以100个人大概会出现101个状况,
就像四天王一定要有五个人一样。(喂)
各位可以先到测试网页看看,如果没问题的话改不改都无所谓。
https://webglreport.com/?v=2
https://browserleaks.com/webgl
Firefox应该是不会有问题,会有问题的通常是Chromium系ㄌㄌ器。
解法有两个:
1.关闭硬件加速
但是这个做法会把工作都丢给CPU,所以不是很建议就是了。
2.指定渲染器
打开老朋友,直接指定ANGLE的渲染器,
通常把值改为OpenGL就可以解决。
若是想用D3D11或D3D11on12也可以,
不过他好像只会把工作丢给CPU,
造成CPU使用率飙高。(然后就卡惹)
上面这三个选项有可能会因硬件和驱动版本的不同造成效能差异,
建议都试试看,再挑一个比较好的。
至于D3D9就不用试了,因为你的默认值就是D3D9所以才报错。
https://i.imgur.com/5WvK6aZ.png
至于那个memory access out of bounds似乎是Unity的问题,
开发不改程式码的话只能换ㄌㄌ器或换版本多试试。
(用32位元版浏览器的人可以先换成64位元版的试试)