最近在最一个基于opengl的渲染程序,客户端主要是移动客户端,所以需要放在服务端做渲染,然后将渲染结果encode成一个视频,下载到客户端播放。
其中遇到最麻烦的事情是,服务端需要离线渲染,需要配置opengl环境。
1. 服务端没有gpu,没有显卡驱动。这个时候需要装模拟环境,如mesa。
2. 安装驱动或者模拟驱动后,因为是远程通过ssh执行程序运行。这个时候需要配置Xserver
3. 启动Xserver,最简单的命令执行:startx & xhost +
4. export DISPLAY=xx:xx (xx:xx是startx 启动之后产生的),有的机器可能会遇到DISPLAY undefined,解决办法是setevn DISPLAY :0,将其加入到环境变量。
5. ok