我有用Unity
輸出一個WebGL
的小遊戲,包在Electron
做的桌面應用程式裡頭。
事情有點怪,在某些機器上,開啟小遊戲時會出現Your browser does not support WebGL
的錯誤訊息,遊戲自然是開不起來了。以下列出清單:
然後若是直接在最新版的Chrome
上執行,WebGL
是支援的,所以一切正常。
原先是猜測WebGL
不支援32bit,或是WebGL
不支援虛擬機,但實際上嘗試下來,似乎都不是這樣……
各個虛擬機裝Chrome
來跑,執行都是正常的,但在Electron
內卻不支援。
目標是要讓所有Windows平台都能正確執行,目前連原因都不曉得,已經沒有頭緒了
以下再提供一些資訊給各位參考:
在Electron
開chrome://gpu
看到的是訊息是:
連到https://get.webgl.org/
,得到的訊息是:
Hmm. While your browser seems to support WebGL, it is disabled or unavailable. If possible, please ensure that you are running the latest drivers for your video card.
------ 2018/11/2 更新 ------
來更新一下狀況,百般試誤後,發現應該是顯示驅動的問題
VirtualBox的3D顯示似乎如垃圾一般(誤),實驗性功能問題多多,才會有安全模式可以,但正常模式不行的情況發生。
而Vmware workstation的顯卡比較強,不論是32bit、64bit都可以正常支援WebGL。
然後先前實體機的Win7 32bit在更新顯卡驅動後,也能正常執行了。
果然直覺還是滿準確的,就以機器的顯示驅動來做結吧。
WebGL、OpenGL再怎麼樣普遍也還是要硬體支援的,以上!