Java Bindings for OpenGL 1 - JOGL简介与安装

简介:  Java Bindings for OpenGL 1 - JOGL简介与安装 JOGL 是 JAVA Bindings for OpenGL  的缩写,它允许用户通过API在JAVA中调用OpenGL函数,从而在JAVA中也能写出硬件支持的3D程序。
JOGL 是 JAVA Bindings for OpenGL  的缩写,它允许用户通过API在JAVA中调用OpenGL函数,从而在JAVA中也能写出硬件支持的3D程序。
对于熟悉OpenGL的用户,Jogl非常容易上手,因为大部分语句和OpenGL是完全相同的。

JOGL的安装:
JOGL由于现在还无官方版本,因此并不包含在Sun的JAVA包中。安装JOGL,用户必须自己手动安装。
安装JOGL之前,用户必须先安装SUN的 Java 1.4.2以上版本。

由于是手动安装,各操作系统间可能会有部分不同。各类网站上提供下载jogl库文件也各不相同。以下是本人认为相对全文的JOGL文件下载地址: https://jogl.dev.java.net/servlets/ProjectDocumentList

虽然个版本均有差异,但有2个文件是必不可少的,一个是Jogl.jar文件用于提供JOGL API,另一个则时候称为native file的文件,该文件根据不同的操作系统有所不同,主要功能是提供JAVA与操作系统的OpenGL库之间的通信调用。

Mac OS X用户:
本人使用的是 jogl.jar 以及 libjogl.jnilib文件。 将此2文件拷贝到 System->Library->Java->Extensions目录下。安装就算基本完成了,Eclipse以及xCode均能自动识别其路径。

Windows用户:
根据本人自身经验,Windows用户安装JOGL,与大部分文章所写的有一点点小小的出入。
Windows用户将需要jogl.jar以及jogl.dll 2个文件,将文件复制到 C:\>Program File->Java->J2re1.42_11 (根据个人安装的Java版本不同,有所不同.)->Bin 和 Lib目录中。而不是大多数文章所提到的,复制到Java的安装目录中。

安装完成后运行以下程序,如果未能 成功输出并未现实任何错误信息,说明安装成功。
 
我使用的是jogl-1.1.1-pre-20070429-windows-i586版本,包发生变化.在以前的引入包如下
import net.java.games.jogl.*;要改成import javax.media.opengl.*;
所以代码如下:
 
import javax.media.opengl.*;

public class HelloWorld
{
    public static void main(String arg[])
    {
       try
       {
          System.loadLibrary("jogl");
          System.out.println("Hello World"); //如果现实hello world,说明jogl native lib安装成功。
          GLCapabilities caps = new GLCapabilities();
          System.out.pringln("Hello JOGL"); //如果现实hello jogl说明可以正常调用。
       }
       catch (Exception e)
        {
             System.out.println(e);
         }
    }
}

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=727171

目录
相关文章
|
5月前
|
人工智能 安全 Java
Go与Java泛型原理简介
本文介绍了Go与Java泛型的实现原理。Go通过单态化为不同类型生成函数副本,提升运行效率;而Java则采用类型擦除,将泛型转为Object类型处理,保持兼容性但牺牲部分类型安全。两种机制各有优劣,适用于不同场景。
203 24
|
5月前
|
人工智能 Java
java中static关键字简介
`static`关键字用于修饰类的成员变量和方法,使其属于类而非对象。静态成员可通过类名直接访问,无需实例化对象。静态方法只能访问静态成员,不能直接访问非静态成员或使用`this`关键字。此外,静态代码块在类首次加载时执行且仅执行一次,适用于初始化操作。
194 0
|
9月前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
423 29
JVM简介—1.Java内存区域
|
前端开发 关系型数据库 MySQL
【前端学java】MySQL数据库的本地安装
【8月更文挑战第12天】MySQL数据库的本地安装
198 3
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
268 1
|
9月前
|
Java Linux API
课时3:Java简介(Java主要特点)
本文介绍了Java的主要特点及其运行机制。Java结合了编译型和解释型语言的优点,通过Java虚拟机(JVM)实现跨平台移植,简化了不同操作系统间的开发流程。Java的特点包括可移植性、简单易用、支持多线程编程、自动垃圾收集和面向对象编程。随着硬件技术的发展,Java的性能问题已大大改善,成为行业标准之一,广泛应用于各种商用平台开发。
314 1
|
9月前
|
开发框架 移动开发 Java
课时2:Java简介(Java发展概述)
课时2:Java简介(Java发展概述) 摘要: 1. Java基础知识:介绍Java作为编程语言及其思想。 2. Java的发展历史:从1991年GREEN项目到1995年正式推出,历经网景公司、HotJava浏览器等关键节点。 3. Java的版本信息:涵盖从JDK 1.0到JDK 1.8的主要版本及特性,如Lambda表达式和模块化支持。
206 0
|
9月前
|
存储 Java C语言
课时11:Java数据类型简介
本文介绍了Java中的数据类型划分,主要分为基本数据类型和引用数据类型。基本数据类型包括数值型(整型、浮点型)、布尔型和字符型,每种类型有固定的默认值和存储范围。引用数据类型涉及内存使用,如数组、类和接口,默认值为Null。文中还提供了不同类型的选择原则,帮助开发者在实际编程中合理选用数据类型。
126 0
|
9月前
|
Oracle Java Unix
课时1:认识Java(Java发展简介)
课时1:认识Java(Java发展简介)。主讲人李兴华介绍了Java的起源、发展历程及其广泛应用。Java由Sun公司开发,最初为嵌入式系统设计,后演变为三大方向:Java SE、Java ME和Java EE。尽管面临版权争议等挑战,Java仍是最流行的编程语言之一,广泛应用于大型企业及互联网平台开发。
124 0
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
188 2
Java 中的 String Pool 简介