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的。

 

你可能感兴趣的:(java,eclipse,swing,sun)