忧郁的大能猫
好奇的探索者,理性的思考者,踏实的行动者。
set(Qt5_DIR "/opt/Qt5.15.2/5.15.2/gcc_64/lib/cmake/Qt5")遇到问题
vmware虚拟机下的CentOS7下Qt用QwebEngine加载CesiumJS,报 WebGL初始化失败
ContextResult::kFatalFailure: ES3 is blacklisted/disabled/unsupported by drive
表示 WebGL 初始化失败,底层 Chromium 引擎拒绝启用 GPU 加速。
这是由于虚拟机环境下的 OpenGL / GPU 加速能力不足或被黑名单屏蔽 导致的。
查看 OpenGL 版本支持
[admin@localhost ~]$ glxinfo | grep "OpenGL"
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 7.0, 256 bits)
OpenGL version string: 2.1 Mesa 18.3.4
OpenGL shading language version string: 1.20
OpenGL extensions:
说明 OpenGL 版本太低(Cesium 需要 OpenGL 3.3 及以上,Qt WebEngine 对 WebGL2 也要求至少 3.0)。
并且OpenGL renderer string: llvmpip 说明是cpu模拟渲染的
所以得需要升级opengl并且得是GPU渲染的。
后来换了一个物理机redhat7的便好了