`
ujoc
  • 浏览: 48351 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java OpenGL 开发 配置

阅读更多

   本文是关于在java下如何配置OpenGL开发环境的:

这是Eclipse的关于swt下 OpenGL的开发的主业http://www.eclipse.org/swt/opengl/

提供了4种开发包。这里主要讲两种JOGL和swt.opengl。前者是sun的功能强大,但是和swing的结合比较好,swt.opengl是ecplise的一个包。

swt.opengl是标准的opengl的java的函数包,好多在GLUT上的函数在这里都没有,但是JOGL中有。

例如在GLUT中有个画球的函数glutSolidSphere();这个不是标准的OpenGL函数,所以在SWT.OpenGL中找不到。

但在JOGL中有,所以把JOGL包加入。从网上下载的JOGL下载的zip文件,经解压缩得到的文件中有个文件夹lib,里面有dll或.so文件。注意JOGL中有本地资源的调用,所以要把整个lib文件夹放到jogl.jar的native library。

 

当调用JOGL的函数

GLCanvas canvas = new GLCanvas(Composite parent, int style, GLData data);

 

 

canvas.setCurrent();  

 

 

GLContext context=GLDrawableFactory.getFactory().createExternalGLContext();

context.makeCurrent();

GLUT glut = new GLUT();

 

glut.glutSolidSphere(6.0f, 15, 15); //glut.glutSolidSphere 是JOGL的函数所以只能画在JOGL的GLContext()上不能画在SWT.OpenGL.GLCanvas上

 

 

 

SWT.OpenGL没有自己的消息响应函数,需要使用SWT的。

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics