原理

通过sokect将客户端的信息转发给服务端,服务端实现图形渲染。

服务端启动

服务端启动前需要先启动x11服务。

Terminal window
termux-x11 :0 &

VORTEK_CLI_X11_WSI变量在termux cli启动必须设置.

启动实例:

Terminal window
DISPLAY=:0 VORTEK_CLI_X11_WSI=1 ./vortekrenderer-cli &

其他环境变量:

VORTEK_CLI_X11_DRI3: 是否使用Termux-x11 DRI3(AHardwareBuffer),默认启动,优先尝试zero-copy,如果失败,在尝试走blit,0时强制禁用,如果dri3模式运行失败,回退到MIT-SHM

VORTEK_CLI_X11_SHM: 0时禁用MIT-SHM,仅供测试,不推荐设置。

VORTEK_CLI_X11_DRI3_DEBUG: 1时启用dri3日志输出

性能 Direct AHB > AHB+Blit > MIT-SHM

客户端启用

客户端的sokect路径硬编码至Termux的/data/data/com.termux/files/usr/tmp/.vortek/V0。如果尝试在proot容器使用的话,可以挂载Termux的tmp路径到proot容器,并修改sokect路径,重新编译客户端。

进入termux-glibc环境过后,设置VK_ICD_FILENAMES=$PREFIX/glibc/share/vulkan/icd.d/vortek_icd.aarch64.json

按启动实例方式启动即可。

启动实例

Terminal window
DISPLAY=:0 vkmark

关于BCn_layer

后面再写,累了,一般无需启用,影响性能。

copyright@ 2026 Lai. All rights reserved.