文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Java你好,JOGL-Java与OpenGl的绑定
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
热点TOP10
·SCJP认证套题解析(1)
·JavaClassLoader与Package机制
·反射在Java Swing编程中的应用
·基于Java的界面布局DSL的设计与实现
·垃圾清理势在必行——Java垃圾收集算法
·Java应用技巧:对于 Cookie 的操作详解
·Java编译器对于String常量表达式的优化
·基于Java的界面布局 DSL 的设计与实现
·JAVA和.NET两个平台对于安全功能的比较
·浅谈Java中利用JCOM实现仿Excel编程

你好,JOGL-Java与OpenGl的绑定

日期:2008年6月28日 作者: 查看:[大字体 中字体 小字体]


    然后出现了JOGL


    Java也许是最流行的真正的面向对象的编程语言。有许多用Java去结合OpenGL的尝试,但是第一个被大家认可并注意的是Java对于OpenGl的绑定(Java Bindings for OpenGL), 或者称为JOGL.理由是它得到Sun(Java的创建者)和SGI(OpenGL的创建者)的支持。


    如今,Sun的游戏开发小组正在开发JOGL.它是以肯。拉塞尔和克里斯。克兰开发的Jungle开始的。拉塞尔是Sun的员工,研发“HotSpot虚拟机”,拥有多年的三维经验。克兰则研发“荒谬的游戏”,对三维图形学也相当有经验。


    我个人对他们以及所有其它工作在JOGL上的人表示感谢。曾经有许多想通过友好的Java API来使用OpenGL的尝试――其中包括Java 3D, OpenGL for Java Technology (gl4java)(用于Java技术的OpenGL),Lightweight Java Game Library (LWJGL)(轻量级的Java游戏库)。JOGL是第一个使我感到满意的。


    JOGL是Sun支持的对于OpenGl的Java类绑定。哇!这句话说得太妙了。


    OpenGL被用来展示三维模型。它强大、快速,而且可能是自Swing出现以来最棒的一样东西。通过JOGL来使用OpenGL,你可以制作出很酷的游戏或是模型位置什么的,而在这之前创建它们需要非常昂贵的成本。有人写了很厚很厚的书来描述OpenGL,当你熟悉了它们以后这些书会很有用,但现在不行。你必须学习展现在你面前的OpenGL是如何使用Java API的。同样你还得看一下关于net.java.games.jogl.*的基础介绍,可能还得补习一下数学知识。


    获取JOGL?


    如果你想使用JOGL,你需要得到jogl.jar以及附带的本机代码。我希望有一天它可以成为Java的标准安装,但现在它只是一个梦想。


    第一步是要找到你的操作系统所对应的包,并进行解压缩。我是在http://www.javaworld.com/javaworld/jw-02-2005/jw-0221-jogl.html#resources上找到的。不同的操作系统有所区别,但需要安装2个部分。系统的classpath里一定要有jogl.jar,而且binary库必须放在和你操作系统的库同一个地方。如果比较幸运的话,安装程序可以为你完成这些。如果你没有安装程序而且不知道该上哪里去寻找关于设置计算机的信息的话,你可以从我提供一个链接Resources开始搜索。我们的第一篇代码是特别用来测试环境是否安装正确的,所以对于测试安装你不必紧张。


    JOGL的Javadocs


    同样可以在和JOGL 的binary 发布版一样的位置获得Javadocs.Javadocs将会以类似jogl-1.0-usrdoc.tar的名字而命名。


    如果你浏览一下net.java.games.jogl包,你很快会注意到有些类非常大。GL便是一个完美的例子。别被这个吓跑了,你很快能发现只需一点点JOGL的知识,你就可以完成一些相当复杂的事了。现在你需要扫视一下的类有:*GLDrawable *GLCanvas *GLJPanel *GLCapabilities *GLDrawableFactory


    这些是连接图形世界基本的接口。如果你还记得,前面我提到对于初学OpenGL的人来说,有一个很大的缺点,那就是缺乏窗口系统的标准。对应于C语言,GLUT起到了相当大的作用。而我们则有Swing和AWT(抽象窗口工具箱)。很可能你已经使用过AWT或者Swing了,所以你不会感到自己在从头学起。这是件非常好的事情。在通过了非常简短的关于把JOGL组件放置到屏幕上的介绍以后,我们不需要多长时间就可以运行出一个相当酷而且流行的程序了。


    GlueGen……几乎和JOGL一样酷?


    你应该意识到,OpenGL是为C程序员而写的。这意味着Java想要利用它,必须要用到本机接口。不那么有趣的JNI(Java本机接口)必须用来进行此连接。OpenGL太大了,手写所有的连接太费时。想稍微做出一点复杂的程序,有许多特别出售的特性,OpenGL则保持改进,那意味着得有相应的变化来跟上OpenGL的步伐。简而言之,对于任何试着写与OpenGL保持同步,包含所有Java到本机的接口的代码的尝试,是非常困难的。


    让我们进入JOGL家族看看。他们打算利用C头文件写一些代码来实现一切JNI做的事。他们管这个叫做GlueGen.GlueGen解析C头文件然后魔法般地创建出Java和JNI代码以便连接到本机库。这意味着OpenGL的升级可以迅速地在JOGL里体现。



[1] [2] [3] [4] [5] [6] 下一页 




上一篇:Java继承的一个实例

下一篇:javaapi混排算法

相关文章:
·出现“GLW_StartOpenGL() - could not load OpenGL subsystem”
·给你好看 UUSee网络电视2008
·帮助你好好学习CSS的“边”和“内容”
·基于OpenGL的三维曲面数据场动态显示
·再见XP 你好Vista!教您快速升级操作系统
·中国首个城市门户--“你好北京服务网”开通
·你好,JOGL-Java与OpenGl的绑定
·你好,wiki
·你好,JOGL - Java与OpenGl的绑定
·BCB中实现全屏幕OpenGL
相关软件:
·你好海南供求信息发布系统
·你好,忧愁
·OpenGL_参考手册

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot