I'm working on a small game library for me and some people I know that just handles the window and nothing special that we weren't gonna use. I know how to use OpenGL and stuff I just don't like having to deal with more then one library at a time like OpenGL and Swing so I want to combine them into something basic. Anyway my question is, is there any way I can use OpenGL's rendering onto Swing? I need a simple answer. I also don't want to have to include other libraries into my library, I just want it to be the only jar in the program that isn't program specific.
1 Answer
\$\begingroup\$
\$\endgroup\$
4
Yes, JOGL (Java™ Binding for the OpenGL® API) allows exactly that. See also this post for more information about OpenGL and Swing interoperability. Also see XTrans demo on JOGL demos page.
Mixing Swing and OpenGL has a little performance penalty though, so you should consider other options if realtime 3D is your primary feature and Swing is just a small user interface in the game.
-
1\$\begingroup\$ Can I pack everything into 1 jar so it contains all the OpenGL stuff when I build it? \$\endgroup\$ Commented Feb 2, 2013 at 8:32
-
2\$\begingroup\$ Yes, at least everything except the native binaries (.dll files on Windows) \$\endgroup\$– msellCommented Feb 2, 2013 at 11:21
-
\$\begingroup\$ @msell Are JOGL and LWJGL equivalent? JOGL is external library. Is there any solution built into JDK for this? \$\endgroup\$ Commented May 1, 2016 at 20:41
-
\$\begingroup\$ @iamcreasy No they are not equivalent. No there is no built in OpenGL API in JDK. \$\endgroup\$– msellCommented May 2, 2016 at 5:29