@yetist @杜比 更新一个软件3D渲染的进度,软件3D渲染用softpipe是可以跑的,默认的llvmpipe不知道为什么不能跑(表现在glxgears直接就是黑屏,貌似完全没发生渲染操作,因为我调用glClear()
是可以给绘图缓冲区一个solid color fill的,但是任何渲染操作都是noop)。所以需要设置环境变量 export GALLIUM_DRIVER=softpipe
(当然最好不要直接放在.bashrc里,因为有的程序打开3d后会很慢,softpipe的性能实在是太弱了)。在x11 (glx, egl), wayland (egl), 和没有显示管理器的裸的 drm+egl 环境下都能跑(drm+egl 可以用kmscube测试, egl 下可以用 eglgears 测试)。我拍了两个小视频, glxgears (x11), kmscube (drm+egl)。
当然softpipe比较慢,所以跑3D游戏那不现实。现在我主要想搞清楚为什么 llvmpipe 没法渲染。