[廢文] 所以又是瀏覽器… (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