我试图让JOGL在我的Raspberry Pi上运行,因为Java2D并没有削减它。我对OpenGL和图形管道非常熟悉,但我的Java有点生疏。我正在使用Eclipse。
所以,我首先尝试使用带有GLCanvas的swing组件。在Windows上运行得很好,但我在Pi上遇到以下错误:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException:
javax.media.nativewindow.DefaultGraphicsConfiguration cannot be cast to
com.jogamp.nativewindow.awt.AWTGraphicsConfiguration
at javax.media.opengl.awt.GLCanvas chooseGraphicsConfiguration(GLCanvas.java:1096)
所以,我在某处读到JOGL只能在带有NEWT的Pi中工作。所以,我试着遵循一两个教程,但是一旦我为com.jogamp.newt.opengl.GLWindow添加了导入行,就会出现以下构建错误:
The type com.jogamp.common.util.locks.RecursiveLock cannot be resolved.
It is indirectly referenced from required .class
或
The type com.jogamp.common.type.WriteCloneable cannot be resolved.
It is indirectly referenced from required .class files
我同时包含gluegen-rt.jar和jogl-all.jar。我错过了什么?我一直在寻找几个小时,这让我很生气。