JOGL教程
本章介绍了OpenGL,Java OpenGL绑定(GL4java,LWJGL,JOGL)和JOGL比其他的OpenGL的优点。
Java支持OpenGL(JOGL)是近期在Java OpenGL图形API结合。它是一个包装库,它可以访问OpenGL API,并且它被设计来创建Java编码的2D和3D图形应用程序。 JOGL是前麻省理工学院的研究生肯·拉塞尔和克里斯·克莱恩最初开发的一个开源库。后来发布到Sun Microsystems,现在它是Java图形和音频处理(JOGAMP)。用于各种操作系统,如Windows,Solaris和Mac OS X和Linux(基于x86)JOGL功能。
OpenGL是什么?
OpenGL代表开放图形库,用来创建2D和3D图形的集合。在OpenGL中,可以创建一个使用非常基本的图元,如点,线,多边形,位图和图像复杂的三维形状。
下面是OpenGL的几个特点:
它可以在多个平台上工作。
它有几种语言,如C ++,Python绑定等。
它可以呈现2D和3D矢量图形。
它与图形处理单元(GPU)实现快速,高品质的渲染。 (渲染是指创建从一个二维或三维模型的图像的过程。)
它是用于编写3D图形应用程序的行业标准API。例如,游戏,屏幕保护程序等。
它包含约150个命令,程序员可以使用指定的对象和操作来开发应用程序。
它包含了OpenGL实用库(GLU),提供各种建模功能,如二次曲面和NURBS曲线。 GLU是OpenGL的一个标准组件。
OpenGL的设计重点是效率,效益和实现使用多语言在多个平台。保持一个OpenGL API的简单框架,不包括窗口的任务。因此,OpenGL依赖于其他编程语言对加窗的任务。
Java绑定OpenGL API
它是一个Java规范请求(JSR)的API规范,它允许使用OpenGL在Java平台上。
产品规格 | 详细 |
---|---|
JSR 231 | Java绑定包支持Java SE平台。 |
JSR 239 | Java绑定包支持Java ME平台。 |
在Java中有各种OpenGL的绑定。他们是:
GL4java
这是被称为OpenGL的Java技术。它链接OpenGL1.3和几乎所有的供应商扩展。此外,它可以用于抽象窗口工具包(AWT)和摆动。它是一个游戏聚焦OpenGL结合,这是一个显示全屏幕应用程序的单个窗口。
LWJGL
轻量级的Java游戏库(LWJGL),使用OpenGL1.5,并结合Java最新版本。
它可以使用JSE1.4的全屏功能。但它对于AWT/Swings的支持有限。
它适用于重量轻的设备,如移动电话,嵌入式设备等。
JOGL
JOGL只专注于2D和3D渲染。处理声音和输入输出的接口不包括在JOGL。
它包括图形工具库(GLU),GL实用工具包(GLUT),和自身API-native窗口工具包(NEWT)。
为什么要用JOGL?
它提供了完全访问的OpenGL API(版本1.0,4.3,ES1,ES2 ES3),以及几乎所有的供应商扩展。因此,在OpenGL中的所有功能都包含在JOGL。
JOGL集成了AWT,Swing和标准窗口小部件工具箱(SWT)。它也包括它自己的本机窗口工具包(NEWT)。因此,它提供窗口的完整支持。
JOGL历史
1992 - Silicon Graphics公司发布了第一个OpenGL的规范。
2003 - Java.net网站推出的新功能和JOGL发表首次在同一网站上。
2010 – 自2010年以来,它一直在BSD许可证下独立的开源项目,它是计算机软件一个自由的许可证。