[废文] 所以又是浏览器… (WebGL 2.0)

楼主: lennath (           )   2022-03-08 19:54:18
就是那个天启啦~
因为他有用到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位元版的试试)
作者: windnduck (be Human)   2022-03-08 19:56:00
感谢你啦!我就是那个跳错误的!
作者: g112 (g112)   2022-03-08 21:20:00
以下是个人经验 是否正确有待厘清如果是旧系列的AMD显卡(RX5系列以前) 建议不要改成openGL 那个会更顿那个世代的AMD显卡对openGL好像好糟糕(玩PS模拟器的感想)更正 是R9系列以前
楼主: lennath (           )   2022-03-08 23:05:00
用R7-240也是卡,用D3D11也是卡,这应该没差别吧?(X)不过建议大家还是要试一下啦至少D3D11在我的系统上会把CPU吃满(GPU完全无负载)R7-240有空再试(懒得试的意思XD)
作者: windnduck (be Human)   2022-03-09 17:50:00
结果我遇到的好像就是memory,改装64X的版本就没事了XDx64 打反了
楼主: lennath (           )   2022-03-09 18:51:00
原来如此,memory的问题大多是说别让unity一次吐太多资料我好像也只有32的浏览器会遇到memory的问题WebGL2的问题倒是32/64的各种浏览器都有碰到
作者: windnduck (be Human)   2022-03-12 22:01:00
用Vivaldi看比赛真的好爽..多频道一起开也不卡..

Links booklink

Contact Us: admin [ a t ] ucptt.com