鍍金池/ 教程/ Java/ JOGL教程
JOGL 3D圖形
JOGL基本模板
JOGL轉(zhuǎn)化對象
JOGL安裝
JOGL教程
JOGL圖形形狀

JOGL教程

本章介紹了OpenGL,Java OpenGL綁定(GL4java,LWJGL,JOGL)和JOGL比其他的OpenGL的優(yōu)點。

Java支持OpenGL(JOGL)是近期在Java OpenGL圖形API結(jié)合。它是一個包裝庫,它可以訪問OpenGL API,并且它被設(shè)計來創(chuàng)建Java編碼的2D和3D圖形應(yīng)用程序。 JOGL是前麻省理工學(xué)院的研究生肯·拉塞爾和克里斯·克萊恩最初開發(fā)的一個開源庫。后來發(fā)布到Sun Microsystems,現(xiàn)在它是Java圖形和音頻處理(JOGAMP)。用于各種操作系統(tǒng),如Windows,Solaris和Mac OS X和Linux(基于x86)JOGL功能。

OpenGL是什么?

OpenGL代表開放圖形庫,用來創(chuàng)建2D和3D圖形的集合。在OpenGL中,可以創(chuàng)建一個使用非常基本的圖元,如點,線,多邊形,位圖和圖像復(fù)雜的三維形狀。

下面是OpenGL的幾個特點:

  • 它可以在多個平臺上工作。

  • 它有幾種語言,如C ++,Python綁定等。

  • 它可以呈現(xiàn)2D和3D矢量圖形。

  • 它與圖形處理單元(GPU)實現(xiàn)快速,高品質(zhì)的渲染。 (渲染是指創(chuàng)建從一個二維或三維模型的圖像的過程。)

  • 它是用于編寫3D圖形應(yīng)用程序的行業(yè)標(biāo)準(zhǔn)API。例如,游戲,屏幕保護(hù)程序等。

  • 它包含約150個命令,程序員可以使用指定的對象和操作來開發(fā)應(yīng)用程序。

  • 它包含了OpenGL實用庫(GLU),提供各種建模功能,如二次曲面和NURBS曲線。 GLU是OpenGL的一個標(biāo)準(zhǔn)組件。

  • OpenGL的設(shè)計重點是效率,效益和實現(xiàn)使用多語言在多個平臺。保持一個OpenGL API的簡單框架,不包括窗口的任務(wù)。因此,OpenGL依賴于其他編程語言對加窗的任務(wù)。

Java綁定OpenGL API

它是一個Java規(guī)范請求(JSR)的API規(guī)范,它允許使用OpenGL在Java平臺上。

產(chǎn)品規(guī)格 詳細(xì)
JSR 231 Java綁定包支持Java SE平臺。
JSR 239 Java綁定包支持Java ME平臺。

在Java中有各種OpenGL的綁定。他們是:

GL4java

這是被稱為OpenGL的Java技術(shù)。它鏈接OpenGL1.3和幾乎所有的供應(yīng)商擴(kuò)展。此外,它可以用于抽象窗口工具包(AWT)和擺動。它是一個游戲聚焦OpenGL結(jié)合,這是一個顯示全屏幕應(yīng)用程序的單個窗口。

LWJGL

  • 輕量級的Java游戲庫(LWJGL),使用OpenGL1.5,并結(jié)合Java最新版本。

  • 它可以使用JSE1.4的全屏功能。但它對于AWT/Swings的支持有限。

  • 它適用于重量輕的設(shè)備,如移動電話,嵌入式設(shè)備等。

JOGL

  • JOGL只專注于2D和3D渲染。處理聲音和輸入輸出的接口不包括在JOGL。

  • 它包括圖形工具庫(GLU),GL實用工具包(GLUT),和自身API-native窗口工具包(NEWT)。

為什么要用JOGL?

  • 它提供了完全訪問的OpenGL API(版本1.0,4.3,ES1,ES2 ES3),以及幾乎所有的供應(yīng)商擴(kuò)展。因此,在OpenGL中的所有功能都包含在JOGL。

  • JOGL集成了AWT,Swing和標(biāo)準(zhǔn)窗口小部件工具箱(SWT)。它也包括它自己的本機(jī)窗口工具包(NEWT)。因此,它提供窗口的完整支持。

JOGL歷史

  • 1992 - Silicon Graphics公司發(fā)布了第一個OpenGL的規(guī)范。

  • 2003 - Java.net網(wǎng)站推出的新功能和JOGL發(fā)表首次在同一網(wǎng)站上。

  • 2010 – 自2010年以來,它一直在BSD許可證下獨立的開源項目,它是計算機(jī)軟件一個自由的許可證。


上一篇:JOGL轉(zhuǎn)化對象下一篇:JOGL安裝