The*_*uma 6 ubuntu webgl node.js
我有一个程序,使用devtool运行无头浏览器,呈现canvas元素,将其转换为base64图像,然后将其保存到磁盘.我想在拥有NVIDIA显卡的aws G2 Ubuntu服务器上运行.
要运行程序,我xvfb用于虚拟帧缓冲区.该命令如下所示:
xvfb-run --server-args="-screen 0 1024x768x24" devtool main.js -i index.html -h -c
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是WebGL支持.在引擎盖下,devtool使用电子来创建浏览器上下文.在我的OSX机器上,这很好用.但在服务器上,它给了我一些错误:
Xlib: extension "RANDR" missing on display ":9.0"
Run Code Online (Sandbox Code Playgroud)
和
[5331:0127/180654:ERROR:sandbox_linux.cc(338)] InitializeSandbox() called with multiple threads in process gpu-process
Run Code Online (Sandbox Code Playgroud)
我已经通过多种方式排除故障.对于RANDR,我尝试+extension RANDR用devtool 启用它.
我尝试experimentalFeatures使用WebGL支持启用电子标志(在devtool源代码中).我尝试的特点是disable-gpu,disable-gpu-sandbox和ignore-gpu-blacklist.
任何帮助都会非常感激,或者如果你有更好的想法去做我正在做的事情,我很乐意听到它!