JOGL - Aperçu

Ce chapitre présente OpenGL, ses fonctions, les liaisons OpenGL en java (GL4java, LWJGL, JOGL) et les avantages de JOGL par rapport aux autres liaisons OpenGL.

Jliaison ava pour OstyloGL(JOGL) est la liaison récente pour l'API graphique OpenGL en Java. Il s'agit d'une bibliothèque d'encapsuleurs, qui peut accéder à l'API OpenGL, et elle est conçue pour créer des applications graphiques 2D et 3D codées en Java. JOGL est une bibliothèque open-source initialement développée par d'anciens étudiants diplômés du MIT Ken Russell et Chris Kline. Plus tard, il a été adopté par le groupe de jeux de Sun Microsystems, et maintenant il est maintenu par Java sur Graphics Audio and Processing (JOGAMP). JOGL fonctionne sur divers systèmes d'exploitation tels que Windows, Solaris, Mac OS X et Linux (sur x86).

Qu'est-ce qu'OpenGL?

OpenGL signifie Open Graphics Library, qui est une collection de commandes pour créer des graphiques 2D et 3D. Avec OpenGL, vous pouvez créer des formes 3D complexes en utilisant des primitives très basiques telles que des points, des lignes, des polygones, des bitmaps et des images.

Voici quelques fonctionnalités d'OpenGL -

  • Il peut fonctionner sur plusieurs plates-formes.

  • Il a des liaisons dans plusieurs langages tels que C ++, Python, etc.

  • Il peut rendre des graphiques vectoriels 2D et 3D.

  • Il interagit avec l'unité de traitement graphique (GPU) pour obtenir un rendu rapide et de haute qualité. Le rendu est le processus de création d'une image à partir d'un modèle 2D ou 3D.

  • Il s'agit d'une API standard pour l'écriture d'applications graphiques 3D. Par exemple, des jeux, des économiseurs d'écran, etc.

  • Il contient environ 150 commandes, que les programmeurs peuvent utiliser pour spécifier des objets et des opérations pour développer des applications.

  • Il contient la bibliothèque d'utilitaires OpenGL (GLU) qui fournit diverses fonctionnalités de modélisation, telles que les surfaces quadriques et les courbes NURBS. GLU est un composant standard d'OpenGL.

  • La conception d'OpenGL est axée sur l'efficience, l'efficacité et sa mise en œuvre sur plusieurs plates-formes utilisant plusieurs langues. Pour maintenir la simplicité d'une API OpenGL, les tâches de fenêtrage ne sont pas incluses.

Par conséquent, OpenGL dépend d'autres langages de programmation pour les tâches de fenêtrage.

Liaison Java pour l'API OpenGL

Il s'agit d'une spécification API Java Specification Request (JSR), qui permet d'utiliser OpenGL sur la plate-forme Java.

Caractéristiques Détails
JSR 231 Ce package de liaison Java prend en charge la plate-forme Java SE.
JSR 239 Ce package de liaison Java prend en charge la plate-forme Java ME.

Il existe différentes liaisons OpenGL en Java. Ils sont discutés ci-dessous

GL4java

Il est connu sous le nom d'OpenGL pour la technologie Java. Il a des liens vers OpenGL 1.3 et vers presque toutes les extensions de fournisseurs. En outre, il peut être utilisé avec Abstract Window Toolkit (AWT) et Swings. Il s'agit d'une liaison OpenGL axée sur le jeu, qui est une fenêtre unique qui affiche les applications en plein écran.

LWJGL

  • Light Weight Java Game Library (LWJGL), utilise OpenGL 1.5 et fonctionne avec la dernière version de java.

  • Il peut utiliser les capacités plein écran de JSE 1.4. Il a un support limité pour AWT / Swings.

  • Il convient aux appareils légers tels que les téléphones mobiles, les appareils embarqués, etc.

JOGL

  • JOGL se concentre uniquement sur le rendu 2D et 3D. Les interfaces traitant du son et des entrées-sorties ne sont pas incluses dans JOGL.

  • Il comprend Graphics Utility Library (GLU), GL Utility toolkit (GLUT) et sa propre API - Native Windowing Toolkit (NEWT).

Pourquoi JOGL?

  • Il fournit un accès complet aux API OpenGL (version 1.0, 4.3, ES 1, ES 2 et ES 3) ainsi qu'à presque toutes les extensions du fournisseur. Par conséquent, toutes les fonctionnalités d'OpenGL sont incluses dans JOGL.

  • JOGL s'intègre à AWT, Swing et Standard Widget Toolkit (SWT). Il comprend également sa propre boîte à outils Native Windowing (NEWT). Par conséquent, il fournit un support complet pour le fenêtrage.

Histoire de JOGL

  • 1992 - Silicon Graphics Inc. a publié la première spécification OpenGL.

  • 2003 - Le site Web Java.net a été lancé avec de nouvelles fonctionnalités et JOGL a été publié pour la première fois sur le même site Web.

  • 2010 - Depuis 2010, il s'agit d'un projet open source indépendant sous licence BSD, qui est une licence libérale pour les logiciels informatiques.