Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 3D在vnc上渲染,而不是在监视器上渲染_Java_Raspberry Pi_Java 3d - Fatal编程技术网

Java 3D在vnc上渲染,而不是在监视器上渲染

Java 3D在vnc上渲染,而不是在监视器上渲染,java,raspberry-pi,java-3d,Java,Raspberry Pi,Java 3d,我有一个使用Java3D的程序,我正在一个树莓Pi上运行。我一直在我的网络上运行Pi,并通过另一台机器通过VNC访问它,同时我解决了程序中的一些问题 我现在让它运行起来,虽然有点慢,我想在它的最终用例中尝试一下,将Pi插入到监视器中并独立运行 但是,当我在监视器上运行Pi时,程序将不会启动,并打印出以下错误: Canvas3D_createNewContext: couldn't make current DefaultRenderingErrorListener.errorOccurred:

我有一个使用Java3D的程序,我正在一个树莓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.040和Java 3D 1.5


感谢阅读。

这篇文章介绍了在无头模式下运行的应用程序所受到的限制。对于无法有效转换的应用程序,我们将讨论一些替代方案。

使用VNC意味着您的设置不可用。我的术语错误。问题已编辑。使用
java-Djava.awt.headless=true
查看您的应用程序是否可以运行headless或提供head,例如VNC、XVFB等。如果我尝试这样做,它会抛出一个“HeadlessException”。而是使用最新版本的Java3D。当您发布问题时,Java3D 1.5已经过时。使用JOGL2.3.2切换到Java3D1.6.0,给它一个工作的机会。