2013-12-22 43 views
0

我有一个使用Java3D的程序,我正在Raspberry Pi上运行。我一直在我的网络上运行Pi,并通过另一台机器通过VNC访问它,同时我在程序中解决了一些问题。Java 3D呈现在vnc上,而不是在显示器上

我现在已经运行了,虽然速度有点慢,并且希望通过将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上使用Java Java 1.7.0_40和Java 3D 1.5。

感谢您的阅读。

+0

使用VNC意味着您的设置是_not_ [无头](http://www.oracle.com/technetwork/articles/javase/headless-136834.html)。 – trashgod

+0

我的术语错误。编辑的问题。 – user1111284

+0

使用'java -Djava.awt.headless = true'来查看您的应用程序是否可以无头运行或提供头部,例如VNC,XVFB等 – trashgod

回答

相关问题