原理
通过sokect将客户端的信息转发给服务端,服务端实现图形渲染。
服务端启动
服务端启动前需要先启动x11服务。
termux-x11 :0 &VORTEK_CLI_X11_WSI变量在termux cli启动必须设置.
启动实例:
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
按启动实例方式启动即可。
启动实例
DISPLAY=:0 vkmark关于BCn_layer
后面再写,累了,一般无需启用,影响性能。