本文是关于在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的。
分享到:
相关推荐
vc++、dev和java开发OpenGL环境配置
学习OpenGL,首先要进行开发库的配置,从网上下载这些库比较麻烦,索性收集齐了传到这里来,希望对大家有帮助。里面有配置方法,可能不够全面,必要时baidu一下吧
win64系统java语言开发OpenGL三维程序所用库文件jogl,包括dll文件,jar库,zip文件,环境配置方法,经过上机实践,没有任何问题,放心下载使用。
第12章 AndroidOpenGL开发 基础 12.1 OpenGL简介 12.2 多边形 12.3 颜色 12.4 旋转 12.5 3D 空间 12.6 纹理映射 12.7 光照和事件 12.8 混合 12.9 小结 第13章 AndroidOpenGL综合 应用 13.1 移动图像 13.2.3D 世界 ...
该引擎是我的个人项目,因此不建议将其用于严肃的项目(例如严肃的游戏开发工作)。 我试着把它记录得体面,所以人们可能会从中学到一些东西。 或者至少了解将来要避免哪些讨厌的黑客攻击。 期待任何叉子! :) 这是...
第12章 AndroidOpenGL开发基础 12.1 OpenGL简介 12.2 多边形 12.3 颜色 12.4 旋转 12.5 3D 空间 12.6 纹理映射 12.7 光照和事件 12.8 混合 12.9 小结 第13章 AndroidOpenGL综合应用 13.1 ...
第12章 AndroidOpenGL开发 基础 12.1 OpenGL简介 12.2 多边形 12.3 颜色 12.4 旋转 12.5 3D 空间 12.6 纹理映射 12.7 光照和事件 12.8 混合 12.9 小结 第13章 AndroidOpenGL综合 应用 ...
如果您必须在 3D MATLAB 中可视化数百万个点或线,集成 ... 这个小实用程序在仅复制安装 + 1 行文本添加到 classpath.txt 配置文件后工作。 有关安装说明,请参阅 scatterJ3D_demo.m。 可视化快乐! 扬·弗罗利希
第12章 AndroidOpenGL开发 基础 12.1 OpenGL简介 12.2 多边形 12.3 颜色 12.4 旋转 12.5 3D 空间 12.6 纹理映射 12.7 光照和事件 12.8 混合 12.9 小结 第13章 AndroidOpenGL综合 应用 13.1 移动图像 13.2.3D 世界 ...
525 实例143 安装配置Tomcat 526 实例144 安装配置Apache 528 实例145 安装配置WebLogic 529 实例146 整合Tomcat与IIS 531 实例147 整合Tomcat与Apache 532 实例148 整合JBuilder与WebLocig 533...
LWJGL( )是一个Java库,可以跨平台访问流行的本机API,这些API在图形(OpenGL / Vulkan),音频(OpenAL)和并行计算(OpenCL)应用程序的开发中很有用。 这种访问是直接的,高性能的,而且还包装在适用于Java...
第12章 AndroidOpenGL开发基础 12.1 OpenGL简介 12.2 多边形 12.3 颜色 12.4 旋转 12.5 3D 空间 12.6 纹理映射 12.7 光照和事件 12.8 混合 12.9 小结 第13章 AndroidOpenGL综合应用 13.1 移动图像 13.2.3D 世界 13.3...
一定要加上) 配置完成后在CMD中输入java –version和javac –version,能看到对应的JDK版本即配置成功,如下图所示。 二、安装MyEclipse或Eclipse 安装平台。 三、安装Android SDK 1. 下载Android SDK 地址:...
程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...
第13章 Java配置与集成 523 实例141 J2SDK的安装配置 524 实例142 使用第三方包 525 实例143 安装配置Tomcat 526 实例144 安装配置Apache 528 实例145 安装配置WebLogic 529 实例146 整合Tomcat与IIS 531 实例147 ...
简介:基于WebGL、Three.js、Go语言和MongoDB的跨平台的3D场景编辑器,采用OpenGL ES 2.0(WebGL)开发。 其中已包含three.js利用gpu选取物体并计算交点位置的方法示例。 下载并安装 NodeJs, golang, MongoDB 和 ...
Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图 1 显示一个简化的 Android 软件层次结构。 ...