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。
感谢您的阅读。
使用VNC意味着您的设置是_not_ [无头](http://www.oracle.com/technetwork/articles/javase/headless-136834.html)。 – trashgod
我的术语错误。编辑的问题。 – user1111284
使用'java -Djava.awt.headless = true'来查看您的应用程序是否可以无头运行或提供头部,例如VNC,XVFB等 – trashgod