OpenGL-ES
RK3568/RK3566/RK3399/RK3288 支持 OpenGL ES1.1/2.0/3.0/3.1。
Firefly Ubuntu 已经提供了完整的 OpenGL-ES 支持。
-
测试命令
$ sudo test_glmark2_normal.sh
-
webGL 支持
在 Chromium 浏览器中, 在地址栏输入:chrome://gpu 可以查看 chromium 下硬件加速的支持。
注意:
-
EGL 是用arm 平台上 OpenGL 针对 x window system 的扩展,功能等效于 x86-64 下的 glx 库。
-
由于 Xorg 使用的 Driver modesettings 默认会加载 libglx.so (禁用 glx 会导致某些通过检测 glx 环境的应用启动失败),libglx.so 会搜索系统中的 dri 实现库。但是 RK3568/RK3566/RK3399/RK3288 Xorg 2D 加速是直接基于 DRM 实现, 并未实现 dri 库,所以启动过程中,libglx.so 会报告如下的错误。
(EE) AIGLX error: dlopen of /usr/lib/aarch64-linux-gnu/dri/rockchip_dri.so failed
这个对系统运行没有任何影响,不需要处理。
-
基于同样的道理,某些应用启动过程中,也会报告如下错误,不用处理,对应用的运行不会造成影响。
libGL error: unable to load driver: rockchip_dri.solibGL error: driver pointer missinglibGL error: failed to load driver: rockchip -
Firefly 之前发布的某些版本的 Ubuntu 软件,默认关闭了加载 libglx.so,在某些情况下,运行某些应用程序会出现下述错误:
GdkGLExt-WARNING **: Window system doesn't support OpenGL.
修正的方法如下:
删除 /etc/X11/xorg.conf.d/20-modesetting.conf 中一下三行配置。
Section "Module"
Disable "glx"
EndSection