处理在自定义构建的远程显示器上显示图形的最佳方法?

Tod*_*off 5 java processing graphics

目标是使用Processing作为脚本环境来创建图形,并将输出显示在类似LED灯板的自定义显示设备上.运行程序的服务器将位于1U机架上.这个想法是所有LED的东西都是定制硬件,但不是重新发明轮子,最好使用现有的堆栈来驱动显示器.问题是让java在这个设备上显示.

我最初的想法是:1.在无头模式下运行Java.2.使用Xvbf作为帧缓冲区.3.让程序运行读取帧缓冲区,解压缩,然后以30 fps的速度将其显示在远程设备上.4.使用Processing脚本生成图形.

这有意义吗?有没有更好的办法?我对这个领域并不了解,但它似乎比尝试创建一个新的java.awt更好.

tim*_*day 1

如果“远程设备”只是通过 USB 或某些 PCI 控制器直接连接的东西,这似乎是合理的(而且正是 xvfb 的用途)。但是,如果远程设备是通过以太网或 WiFi 连接的设备,根据其分辨率,您可能会发现复制每帧所有数据的天真方法需要太多带宽,并且在您意识到之前,您将滚动自己的帧差异图像压缩。如果您发现自己沿着这条路线走下去,请查看VNC / TightVNC类软件(至少以无头服务器上通常使用的形式)提供可通过 TCP/IP 协议访问的类似 Xvfb 的虚拟帧缓冲区/X 服务器可以使用压缩方式合理有效地传输内容,并使用 VNC 客户端软件进行显示。