我是JOGL的新手。我在java中研究了AWT
和Swing
。我研究过混合AWT和Swing(重型和轻型组件)并不好,并且给出了不可预测的结果。我从here开始研究JOGL和JOGL
但GLCanvas
类是AWT组件,GLJPanel
性能较慢。所以我想知道在保持良好性能的同时,我必须使用JOGL API
。
答案 0 :(得分:1)
您可以将GLCanvas放入JPanel,除非在某些特定情况下(使用JInternalFrame),当您需要半透明组件时,如Marco13所写,重叠时可能会出现一些问题。 JOGL有自己的窗口工具包,因为它的第二个主要版本,它叫做NEWT,你可以在AWT,SWT和Swing中使用它,它在性能方面是最好的: http://jogamp.org/wiki/index.php/Jogl_FAQ#How_to_use_Newt_with_multiple_Windows_.26_Threads
一般来说GLJPanel并不慢,它的速度不如GLCanvas,在硬件和操作系统的某些组合上它确实很慢。