准备开始一点JOGL,摘点东西
2007-09-30 11:48
218 查看
JOGL
JOGL是Java对OpenGL API绑定的开源项目并设计为采用Java开发的应用程序提供3D图形硬件支持。JOGL对OpenGL 2.0规范中的API和几乎所有第三方开发商的扩展提供完整访问,而且集成了AWT和Swing界面组件。[align=center]怎样开始学习OpenGL
wingser 2004.12.6 wujiayi74@citiz.net
[/align]
什么是OpenGL:
OpenGL(“Open Graphics Library”)是图形硬件的软件接口。OpenGL包括大约250个不同的函数,程序员可以使用这些函数设定要绘制的物体和操作,来制作交互的三维应用程序。
OpenGL是专业图形处理,科学计算等高端应用领域的标准图形库。它的主要竞争对手是微软的Direct3D。OpenGL曾长期处于技术上的领先地位,但近年来Direct3D也迎头赶上。目前这两种图形API在性能上可说是旗鼓相当。不过OpenGL支持众多的操作系统,而Direct3D只在Windows平台上可用。因此OpenGL仍然广受瞩目。
有哪些游戏采用了OpenGL渲染?
多了去了,魔兽3啊,cs啊,doom啊,quake啊,等等等等等等......
怎样开始学习OpenGL:
你可以在OpenGL的官方网站http://www.OpenGL.org的Documentation中下载到官方教程和例子程序:
The OpenGL Programming Guide,这就是著名的red book(“红皮书”)
如果你英语不好,那么推荐你阅读:
《OpenGL超级宝典》是一本相当不错的中文教程。可以在http://www.vrforum.cn/forumdisplay.php?fid=29找到它的例子代码
《OpenGL编程权威指南》他是red book的中文译本,它的例子也就是red book的例子。
*Nate Robin的例子对你理解OpenGL很有帮助。http://www.gamedev.net/reference/articles/article839.asp
*The OpenGL Reference Manual(blue book)并不是一本入门教材,而是一本函数参考手册,可以从http://www.OpenGL.org的Documentation中下载下来,在实际学习中查询用
*NeHe的例子也是大家所喜爱的初学者例子。http://nehe.gamedev.net,在http://www.chinagamedev.net还有一部分的中文译文
***nehe的简单窗口例子(第二课)几乎含盖世界上的所有语言,如果想用自己喜欢的独特语言,可以参考http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=02最下方的联接,并结合C++的例子学习(大多数教材都是基于C++的,不过幸好我们真正关注的是OpenGL本身)
***Nehe这一课关注于窗口的建立,并以下语言的移植版本,按字母排序(我就不删除这些厄余信息了,这实在太多了>_< !)
Visual C++ Code For This Lesson.
ASM Code For This Lesson. ( Conversion by Foolman )
Borland C++ Builder 6 Code For This Lesson. ( Conversion by Christian Kindahl )
BeOS Code For This Lesson. ( Conversion by Rene Manqueros )
C# Code For This Lesson. ( Conversion by Joachim Rohde )
VB.Net CsGL Code For This Lesson. ( Conversion by X )
Code Warrior 5.3 Code For This Lesson. ( Conversion by Scott Lupton )
Cygwin Code For This Lesson. ( Conversion by Stephan Ferraro )
D Language Code For This Lesson. ( Conversion by Familia Pineda Garcia )
Delphi Code For This Lesson. ( Conversion by Michal Tucek )
Dev C++ Code For This Lesson. ( Conversion by Dan )
Game GLUT Code For This Lesson. ( Conversion by Milikas Anastasios )
GLUT Code For This Lesson. ( Conversion by Andy Restad )
Irix Code For This Lesson. ( Conversion by Lakmal Gunasekara )
Java Code For This Lesson. ( Conversion by Jeff Kirby )
Java/SWT Code For This Lesson. ( Conversion by Victor Gonzalez )
Jedi-SDL Code For This Lesson. ( Conversion by Dominique Louis )
JoGL Code For This Lesson. ( Conversion by Kevin J. Duling )
LCC Win32 Code For This Lesson. ( Conversion by Robert Wishlaw )
Linux Code For This Lesson. ( Conversion by Richard Campbell )
Linux/GLX Code For This Lesson. ( Conversion by Mihael Vrbanec )
Linux/SDL Code For This Lesson. ( Conversion by Ti Leggett )
LWJGL Code For This Lesson. ( Conversion by Mark Bernard )
Mac OS Code For This Lesson. ( Conversion by Anthony Parker )
Mac OS X/Cocoa Code For This Lesson. ( Conversion by Bryan Blackburn )
MASM Code For This Lesson. ( Conversion by Nico (Scalp) )
Power Basic Code For This Lesson. ( Conversion by Angus Law )
Pelles C Code For This Lesson. ( Conversion by Pelle Orinius )
Perl Code For This Lesson. ( Conversion by Cora Hussey )
Python Code For This Lesson. ( Conversion by Travis Wells )
QT/C++ Code For This Lesson. ( Conversion by Popeanga Marian )
REALbasic Code For This Lesson. ( Conversion by Thomas J. Cunningham )
Ruby Code For This Lesson. ( Conversion by Ben Goodspeed )
Scheme Code For This Lesson. ( Conversion by Jon DuBois )
Solaris Code For This Lesson. ( Conversion by Lakmal Gunasekara )
Visual Basic Code For This Lesson. ( Conversion by Ross Dawson )
Visual Fortran Code For This Lesson. ( Conversion by Jean-Philippe Perois )
Visual Studio .NET Code For This Lesson. ( Conversion by Grant James )
for JAVA HOWTO:
如果你是JAVA程序员,我向你推荐JOGL,JOGL项目是目前流行的OpenGL的JAVA绑定,它的官方主页是https://jogl.dev.java.net
当前的JOGL支持OpenGL 1.5,和绝大多数的扩展,当然如果你是OpenGL高手,你会知道,只要本地环境支持,我们一样可以调用JOGL没有提供的OpenGL扩展函数。(详细请看JGOL source code和JNI)
好吧,假定你有一个JAVA的编译环境,你的JAVA SDK版本在1.42以上,(你可以下载到netbeans,Eclipse,它们都是free的IDE)
安装步骤:
1。在https://jogl.dev.java.net的Precompiled binaries and documentation的Release Builds 2004的1.1b07 - November 19目录
下载jogl.jar和jogl-natives-win32.jar(不是windows用户的话,下载jogl-natives-myos.jar)
2。将jogl.jar安装到CLASSPATH
3。运行下面程序,得到java.library.path
public class try {
public static void main(String[] args)
{
System.out.println(System.getProperty("java.library.path"));
}
}
4。
在WINDOWS上,解压缩jogl-natives-win32.jar,将jogl.dll和joglcg.dll放到任意的java.library.path目录中
在linux上,是两个。SO文件,将其放到任意的java.library.path目录中,有可能你需要ROOT权限,这取决于你的JRE是不是在你的目录下,或许你也可以在自己的根目录中部署JRE,再部署这两个。SO文件,DIY yourself !
5。运行看下面的程序,它能跑就说明安装好了
public class zaishishi {
public static void main(String[] args)
{
System.loadLibrary("jogl" );
}
}
相关文章推荐
- 一点感想,BLOGJAVA转来的,以后不准备在那里写东西
- 2015大型互联网公司也开始招收学校,你准备好要付出的东西?
- 准备开始写点东西....
- 准备开始记录平时学习的东西了
- 准备用python写一点股票的东西
- 我要开始学习Java了,我需要准备些什么东西呢?
- 先开始学习,其它要准备的东西,要用到的时候再找。。。
- 想学IOS开发高阶一点的东西,从何开始
- 想学IOS开发高阶一点的东西,从何开始
- 从基础开始写吧,写一下这段日子学到的一点东西!
- 今天开通了博客,准备开始写点东西或者记录点东西!或者转载点东西!
- 准备开始记录点项目开发过程中学到的东西,这个就作为开始标志好了
- 【开始研究Community Server,转贴一点东西】Community Server资料收集
- 关于java对象初始化的一点有意思的东西
- 九城开始准备魔兽新资料片巫妖王之怒上线工作
- 休息了一周,准备开始写php 小博客了
- 刚开始玩openMP,总结一下遇到的一点小问题。
- 好久没写东西了所以现在来写一点(php学习)
- 什么东西都很容易忘记,大杂烩开始了——也许都不是原创,但真的需要加些东西帮助记忆了
- 存储过程-个人总结的一点东西