Java 3D在vnc上呈现,而不是在监视器上呈现

时间:2013-12-22 23:10:08

标签: java raspberry-pi java-3d

我有一个使用Java3D的程序,我在Raspberry Pi上运行。我一直在我的网络上运行Pi,并通过另一台机器通过VNC访问它,同时我在我的程序中解决了一些问题。

我现在已经运行了,虽然有点慢,并希望在最终用例中尝试,将Pi插入监视器并独立运行。

但是,当我在显示器上运行Pi时,程序将无法启动,并输出以下错误:

Canvas3D_createNewContext: couldn't make current

DefaultRenderingErrorListener.errorOccurred:
CONTEXT_CREATION_ERROR: Renderer: Error creating Canvas3D graphics context
graphicsDevice = X11GraphicsDevice[screen=0]
canvas = javax.media.j3d.Canvas3D[canvas0,0,0,252x231]

我对linux中的渲染过程了解不多,但是如果有人能够建议VNC做什么和正常的X11服务器之间可能会有什么不同可能会导致问题,我将不胜感激。

我在最新版本的Raspbian上使用Oracle Java 1.7.0_40和Java 3D 1.5。

感谢阅读。

1 个答案:

答案 0 :(得分:0)

文章Using Headless Mode in the Java SE Platform描述了对无头模式下运行的应用程序施加的限制。对于无法有效转换的应用程序,我们讨论了一些替代方案here