VMWare下黑苹果运行Creator,如何完全开启Electron的--disable-gpu模式?

最近在尝试使用VMWare虚拟机中的Mac OS 运行CocosCreator3D进行打包。
一切都顺利,编辑器也能正常运行,但就是编辑器显示过程总是会闪动,如图:


(图1 正常运行Creator 出现闪屏)

经查,应该是VMWare虚拟机中,没有合适的显卡驱动,导致的GPU加速异常。
经过Google,改为从命令行启动CocosCreator,并加上--disable-gpu的选项,以期禁用GPU加速,来解决显示异常问题。

结果如下图:


(图2 加入–disable-gpu 启动参数,首屏闪动消失)

open /Applications/CocosCreator3D.app/ --args --disable-gpu

启动后,首屏闪动问题消失,看起来 --disable-gpu 确实生效了。

现在的问题是,点击打开一个项目,在新弹出的编辑器窗口中,闪动问题再次出现。
看起来,似乎 --disable-gpu 只在首界面生效了,其它后来新打开的界面中没有生效。
如下图:


(图3 --disable-gpu 没有对其它界面生效)

所以想请问下官方大大,有木有什么办法,能使其它界面也能 --disable-gpu,如此,在VMWare下就可以打iOS的包辣!~ 生产效率大幅提升~~~~~


根据 Electron 的官方文档
只需要在入口点加一行代码即可

const {app} = require('electron')
app.disableHardwareAcceleration()

但是因为 app.asar是加密的,无法完成此修改,不知道有什么办法可以修改resource中的入口文件

1赞

@gameMaster

谢谢反馈,我们完善一下命令行参数。

暂时没有传递参数给编辑器。
可以直接从命令行启动项目:

CocosCraetor --project xxxx

这时候可以传入需要的参数~

1赞
open /Applications/CocosCreator3D.app --args --project "/Users/king/Documents/C3D_Native" --disable-gpu

好使~ 可以在 VMWare 虚拟机上运行Creator编译iOS项目了!!
真香!!~

2赞

遗憾的是2.x版本不支持这样打开项目。感谢分享,终于知道花屏的原因了 :2:

补充一下 2.x版本

/Applications/CocosCreator/Creator/2.4.0/CocosCreator.app/Contents/MacOS/CocosCreator --disable-gpu --path /Users/sreed/Desktop/NewProject

1赞

赞~ 虚拟机就是香

我在虚拟机里面怎么构建会报错, 好像是什么device的问题。

device not support webgl? 禁用gpu后确实会这样

你是预览报错吧,构建打包没问题的

打包出的问题, 我用的是2.4.3 打iOS包一直报错

该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。