iT邦幫忙

0

[closed] 為何Electron的WebGL是Disabled的

我有用Unity輸出一個WebGL的小遊戲,包在Electron做的桌面應用程式裡頭。

事情有點怪,在某些機器上,開啟小遊戲時會出現Your browser does not support WebGL的錯誤訊息,遊戲自然是開不起來了。以下列出清單:

  1. 實體機 Win10 64bit 正常
  2. 實體機 Win7 64bit 正常
  3. 實體機 Win7 32bit 錯誤
  4. 虛擬機 Win7 32bit 錯誤
  5. 虛擬機 Win7 64bit 錯誤
  6. 虛擬機 Win10 32bit 錯誤

然後若是直接在最新版的Chrome上執行,WebGL是支援的,所以一切正常。
原先是猜測WebGL不支援32bit,或是WebGL不支援虛擬機,但實際上嘗試下來,似乎都不是這樣……
各個虛擬機裝Chrome來跑,執行都是正常的,但在Electron內卻不支援。

目標是要讓所有Windows平台都能正確執行,目前連原因都不曉得,已經沒有頭緒了/images/emoticon/emoticon02.gif

以下再提供一些資訊給各位參考:
Electronchrome://gpu看到的是訊息是:
https://ithelp.ithome.com.tw/upload/images/20181031/20109426kBQI09adFr.png

連到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再怎麼樣普遍也還是要硬體支援的,以上!

看更多先前的討論...收起先前的討論...
Homura iT邦高手 1 級 ‧ 2018-10-31 17:35:33 檢舉
electron前端應該是使用Chromium(Chrome的一個先行版本)
不曉得跟這有沒有關係
wingkawa iT邦新手 4 級 ‧ 2018-10-31 17:42:29 檢舉
應該有,也有往這方向調查,但目前還是卡關狀態
fillano iT邦超人 1 級 ‧ 2018-11-01 09:36:15 檢舉
chrome://flags 呢?
wingkawa iT邦新手 4 級 ‧ 2018-11-01 09:53:19 檢舉
在 electron 的 chromium 中,似乎只有 chrome://gpu 會有報告畫面, chrome://flags 是白的一片QQ
我試過開啟時加 command,像是 --enable-webgl --ignore-gpu-blacklist,結果都一樣
現在比較傾向是不是主機有缺什麼顯示驅動……可是不對啊,用 chrome 就可以跑啊OTL
fillano iT邦超人 1 級 ‧ 2018-11-01 14:52:02 檢舉
從我的MacBookPro,下載了quick-start範例,然後修改main.js,把mainWindow.loadFile(...)改成mainWindow.loadURL('https://get.webgl.org/')...結果沒問題XD
fillano iT邦超人 1 級 ‧ 2018-11-01 14:57:16 檢舉
不過你好像是在虛擬機出問題...算我沒說XD
wingkawa iT邦新手 4 級 ‧ 2018-11-01 15:20:41 檢舉
今天腦洞一開,被我試出一個更詭異的狀況了XD
裝了台虛擬機 win10 64bit 一樣錯誤
但!但是!
開安全模式就正常可以用
WTF
fillano iT邦超人 1 級 ‧ 2018-11-01 17:28:15 檢舉
XD
wingkawa iT邦新手 4 級 ‧ 2018-11-02 11:59:19 檢舉
更新了一下狀況,看來是硬體方面的問題(顯卡驅動)。
Homura iT邦高手 1 級 ‧ 2018-11-02 13:54:36 檢舉
雖然Electron跨平台
但是很多設定確很麻煩@@
wingkawa iT邦新手 4 級 ‧ 2018-11-02 16:31:26 檢舉
還好啦,至少這次不是 electron 的問題~

尚未有邦友回答

立即登入回答