SkillAgentSearch skills...

Jogl

Java™ Binding for the OpenGL® API

Install / Use

/learn @sgothel/Jogl
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

JOGL, High-Performance Graphics Binding for Java™

Original document location

Git Repository

This project's canonical repository is hosted on JogAmp.

Overview

The JOGL project hosts the development of high-performance graphics binding for Java™, and is designed to provide hardware-supported 3D graphics and multimedia to applications written in Java™.

JOGL provides full access to the APIs in the OpenGL® [ 1.0 .. 4.6 ], ES [ 1.0 .. 3.2 ] and EGL [ 1.0 .. 1.5 ] specification as well as nearly all vendor extensions. OpenGL Evolution & JOGL and this API Specification may give you a brief overview.

JOGL also embraces multimedia technology and binds to FFMpeg as well as to other media libraries providing a unified access API with JOAL. Further, stereo devices are supported in a generic fashion as well as for early OculusVR.

JOGL integrates with the AWT, Swing, OpenJFX and SWT widget sets, as well as with custom windowing toolkits using the NativeWindow API.

JOGL also provides its own native windowing toolkit, NEWT, running on top of X11, Windows, MacOS and even on bare-metal console mode without a windowing system.

JOGL contains Graph, a resolution-independent GPU NURBS curve renderer suitable for desktop and embedded devices and supporting text type rendering [ paper, slides ]. Graph is used in the contained GraphUI, enabling immersive UI within the 3D scene.

JOGL is part of the JogAmp project.

List of proposed work items & use-cases and current blog entries.

The JogAmp project needs funding and we offer commercial support!<br/> Please contact Göthel Software (Jausoft).

Organization of the JOGL source tree

doc/                Build and user documentation
make/               Ant build scripts
make/config         Configuration files for glue code generation
make/stub_includes  Header files for glue code generation
src/                Java and native source code for:
src/jogl            - JOGL
src/nativewindow    - NativeWindow Interface
src/newt            - NEWT
src/graphui         - GraphUI
src/demos           - Demos
src/test            - Unit tests
www/                Web pages

NativeWindow, NEWT and GraphUI might be build seperately.

Contact Us

References

JogAmp History & Milestones

Bottom line, too much work has been performed to be listed here.
However, let's have a few sentimental points listed and we may add a few more as we go.

OpenGL™ for Java™ (GL4Java)

OpenGL™ for Java™ (GL4Java) was developed from March 1997 until March 2003.
Its concepts were reused in the subsequently launched JOGL project
initially lead by Sun Microsystems and later by the JogAmp community,
rendering GL4Java effectively JOGL's predecessor. A few of the concepts reused were:

  • C-Header Compiler to JNI glue code: C2J -> GlueGen
  • AWT integration: GLCanvas, GLJPanel (swing)
  • WinHandleAccess -> NativeWindow
  • GLDrawableFactory, GLDrawable, GLContext, GLEvenListener

GlueGen, JOAL and JOGL at Sun Microsystems & Co

JogAmp Period

View on GitHub
GitHub Stars341
CategoryDevelopment
Updated15d ago
Forks150

Languages

Java

Security Score

85/100

Audited on Mar 14, 2026

No findings