Android上使用硬件加速运行OpenGL程序
Proot-distro(Debian)+termux-x11.
已弃坑,性能损失依然太大,且平板内存不够。
安装Termux和Termux-x11.
更新源:
如果想要手动更换 Termux APT 源的话,可以编辑 /data/data/com.termux/files/usr/etc/apt/sources.list
为如下内容
nano /data/data/com.termux/files/usr/etc/apt/sources.list |
或者,你也可以使用 sed
命令进行文本替换:
sed -i 's@packages.termux.org@mirrors.ustc.edu.cn/termux@' $PREFIX/etc/apt/sources.list |
注:Termux 会自动将环境变量 $PREFIX
设定为 /data/data/com.termux/files/usr
。
pkg up |
安装proot-distro
pkg in proot-distro |
退出debian,安装包含Zink的virglrenderer。
pkg install tur-repo |
使用
- 打开Termux,执行:
MESA_LOADER_DRIVER_OVERRIDE=zink GALLIUM_DRIVER=zink ZINK_DESCRIPTORS=lazy virgl_test_server --use-egl-surfaceless --use-gles & |
- 打开Termux-x11,回到Termux,执行
export DISPLAY=:0 |
- 打开新session(可以在.termux/termux.properties中设置快捷键),以普通账户登录proot,加上共享tmp的参数:
proot-distro login debian --user user --shared-tmp |
- 启动软件或桌面环境
软件:
export DISPLAY=:0 |
桌面环境xfce4:
export DISPLAY=:0 |
- 本文标题:Android上使用硬件加速运行OpenGL程序
- 创建时间:2024-08-09 16:44:00
- 本文链接:2024/08/09/note/Experience/android-opengl/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
显示评论