准备开始一点JOGL,摘点东西
JOGLJOGL是Java对OpenGL API绑定的开源项目并设计为采用Java开发的应用程序提供3D图形硬件支持。JOGL对OpenGL 2.0规范中的API和几乎所有第三方开发商的扩展提供完整访问,而且集成了AWT和Swing界面组件。 ![]() ![]() 什么是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的例子。 *The OpenGL Reference Manual(blue book)并不是一本入门教材,而是一本函数参考手册,可以从http://www.OpenGL.org的Documentation中下载下来,在实际学习中查询用
***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" ); } } |




wuyang630
博客统计信息
热门文章
最新评论
友情链接