本章介绍了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代表开放图形库,用来创建2D和3D图形的集合。在OpenGL中,可以创建一个使用非常基本的图元,如点,线,多边形,位图和图像复杂的三维形状。
下面是OpenGL的几个特点:
- 它可以在多个平台上工作。
- 它有几种语言,如C ++,Python绑定等。
- 它可以呈现2D和3D矢量图形。
- 它与图形处理单元(GPU)实现快速,高品质的渲染。 (渲染是指创建从一个二维或三维模型的图像的过程。)
- 它是用于编写3D图形应用程序的行业标准API。例如,游戏,屏幕保护程序等。
- 它包含约150个命令,程序员可以使用指定的对象和操作来开发应用程序。
- 它包含了OpenGL实用库(GLU),提供各种建模功能,如二次曲面和NURBS曲线。 GLU是OpenGL的一个标准组件。
- OpenGL的设计重点是效率,效益和实现使用多语言在多个平台。保持一个OpenGL API的简单框架,不包括窗口的任务。因此,OpenGL依赖于其他编程语言对加窗的任务。
它是一个Java规范请求(JSR)的API规范,它允许使用OpenGL在Java平台上。
在Java中有各种OpenGL的绑定。他们是:
这是被称为OpenGL的Java技术。它链接OpenGL1.3和几乎所有的供应商扩展。此外,它可以用于抽象窗口工具包(AWT)和摆动。它是一个游戏聚焦OpenGL结合,这是一个显示全屏幕应用程序的单个窗口。
- 轻量级的Java游戏库(LWJGL),使用OpenGL1.5,并结合Java最新版本。
- 它可以使用JSE1.4的全屏功能。但它对于AWT/Swings的支持有限。
- 它适用于重量轻的设备,如移动电话,嵌入式设备等。
- JOGL只专注于2D和3D渲染。处理声音和输入输出的接口不包括在JOGL。
- 它包括图形工具库(GLU),GL实用工具包(GLUT),和自身API-native窗口工具包(NEWT)。
- 它提供了完全访问的OpenGL API(版本1.0,4.3,ES1,ES2 ES3),以及几乎所有的供应商扩展。因此,在OpenGL中的所有功能都包含在JOGL。
- JOGL集成了AWT,Swing和标准窗口小部件工具箱(SWT)。它也包括它自己的本机窗口工具包(NEWT)。因此,它提供窗口的完整支持。
- 1992 - Silicon Graphics公司发布了第一个OpenGL的规范。
- 2003 - Java.net网站推出的新功能和JOGL发表首次在同一网站上。
- 2010 – 自2010年以来,它一直在BSD许可证下独立的开源项目,它是计算机软件一个自由的许可证。
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
注意:建议每个人选自己的技术方向加群,同一个最多限加 3 个群。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/16486.html