我希望强制Chrome使用软件驱动程序来渲染WebGL,而不是硬件驱动程序。
我正在使用Ubuntu Linux,并且我了解可以通过指定环境变量LIBGL_ALWAYS_SOFTWARE=1来强制Mesa GL驱动程序使用软件实现。当启动程序时,我确认了驱动程序的更改。
默认的GL驱动程序提供OpenGL 1.4支持,而软件驱动程序提供OpenGL 2.1支持。
我找到了桌面启动器的位置(/usr/share/applications/),并编辑它以指定环境变量,但chrome://gpu仍显示GL版本1.4。Chrome GPU信息包含一个有希望的值:
命令行参数--flag-switches-begin --disable-accelerated-2d-canvas --ignore-gpu-blacklist --flag-switches-end
我想知道是否可以自定义--flag-switches-begin。
我还发现了'--use-gl'命令行开关,但我不确定如何利用它将驱动程序强制进入软件模式。
顺便说一句,我已经在chrome://flags/中启用了“覆盖软件渲染列表”,这确实将我的模型从黑名单中删除,使WebGL可用,但OpenGL功能集仍然相当有限。
我有一台旧笔记本电脑,显卡很差,但我想用它来开发一些着色器并在WebGL中进行测试,不考虑性能。
我正在使用Ubuntu Linux,并且我了解可以通过指定环境变量LIBGL_ALWAYS_SOFTWARE=1来强制Mesa GL驱动程序使用软件实现。当启动程序时,我确认了驱动程序的更改。
bash$ glxinfo | grep -i "opengl"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) 945GM x86/MMX/SSE2
OpenGL version string: 1.4 Mesa 10.1.3
OpenGL extensions:
bash$ LIBGL_ALWAYS_SOFTWARE=1 glxinfo | grep -i "opengl"
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.4, 128 bits)
OpenGL version string: 2.1 Mesa 10.1.3
OpenGL shading language version string: 1.30
OpenGL extensions:
默认的GL驱动程序提供OpenGL 1.4支持,而软件驱动程序提供OpenGL 2.1支持。
我找到了桌面启动器的位置(/usr/share/applications/),并编辑它以指定环境变量,但chrome://gpu仍显示GL版本1.4。Chrome GPU信息包含一个有希望的值:
命令行参数--flag-switches-begin --disable-accelerated-2d-canvas --ignore-gpu-blacklist --flag-switches-end
我想知道是否可以自定义--flag-switches-begin。
我还发现了'--use-gl'命令行开关,但我不确定如何利用它将驱动程序强制进入软件模式。
顺便说一句,我已经在chrome://flags/中启用了“覆盖软件渲染列表”,这确实将我的模型从黑名单中删除,使WebGL可用,但OpenGL功能集仍然相当有限。
我有一台旧笔记本电脑,显卡很差,但我想用它来开发一些着色器并在WebGL中进行测试,不考虑性能。
是否可以告诉Chrome使用软件驱动程序?