Tag: jogl

我在哪里可以找到包javax.media.opengl?

我需要导入javax.media.opengl.*包。 从Java OpenGL Wiki到http://jogamp.org/ ,我有点困惑我需要哪个下载。 这里有很长的构建下载列表,但它们都是.7z文件,我正在寻找可用于Windows XP 32位机器的下载。

Jogl Shader编程

我刚刚开始使用Shader编程(GLSL)并使用RenderMonkey创建了一些。 现在我想在我的java代码中使用这个Shaders。 有没有简单的例子说明我是怎么做到的?

3d建模加载,更新和在java中呈现

我是java 3d的新手。 我遇到过这样的情况,我想在我的java程序中加载3d工程max或Maya等3d建模软件中开发的任何对象[作为示例鞋]的现成的开发3d模型,更新其纹理或颜色属性等。渲染它,然后将更新的模型显示给最终用户。 所以我问所有的3D专家我应该如何继续前进以实现我的目标? 我应该将哪些输入加载到我的程序中? 如何更新加载的模型,渲染它并向最终用户显示更新的模型? 在简单的故事中,我想让我的用户能够通过他们的交互来修改3D模型,他们提供了3D模型的鞋子,例如默认颜色和纹理和一些领域,如鞋底颜色,如果他们选择颜色红色然后加载3d模特的鞋底是红色(即更新),然后用红色橡胶鞋底鞋而不是默认颜色鞋展示给最终用户。 拜托,建议我完成我的目标。

JNLP文件的本地替代?

尽我所能,我无法在本地运行JNLP文件(通过双击)。 这似乎是一个定位jar文件的问题,即使我相对于jnlp文件指定它也是如此。 我收到以下错误: 字段 href具有无效值:helloworld.jar 即使JNLP文件与helloworld.jar位于同一文件夹中,也会发生这种情况。 我已经完成了搜索,这是一个一致的问题,特别是对于想要在CD上打包应用程序并使用JNLP的人。 Sun提供的唯一“解决方案”是通过命令行指定代码库的能力,但这并没有多大帮助。 我不明白他们为什么不假设或允许代码库为“。” 或“file://。” – 我在jnlp标记的codebase参数中尝试了这些类型的东西(在文件中)并且没有任何效果。 使用JNLP文件非常方便,因为我不需要担心平台检测,本机库,甚至主要的JOGL jar文件; 我只是包含这一行,一切都为我完成: 我希望找到一些可以做同样事情的东西。 如果没有,我可以手动(或使用Ant)抓取JOGL jar文件,这不是什么大问题; 这只是JNLP为我做的事情之一,我真的很想念。 JNLP文件的最佳替代方法是什么,让我在本地使用(即双击运行)? 有什么优雅的东西,或者我只需要为Linux编写一个shell脚本,一个Windows的批处理文件,并让Ant检测并下载相应的JOGL jar?

-XstartOnFirstThread VM Argument是什么意思?

我找不到VM参数-XstartOnFirstThread文档。 似乎我在Mac上通过LWJGL运行JOGL是必要的。 这是什么意思? 似乎某些进程需要线程0.这是正确的吗? 请注意:我的主类中有一个run()方法。 它似乎没有覆盖任何东西,我没有实现runnable。 我在这里运行的示例源代码: http : //www.lwjgl.org/guide

为什么java应用程序在gdb中崩溃但在现实生活中正常运行?

尝试从gdb运行java应用程序导致segfault,但单独运行app却没有。 这个应用程序是.JAR,它使用JOGL和一些内存映射来与GPU通信。 下面的Stacktrace暗示了某种内存访问问题,但我不明白它为什么会出现在GDB中而不是现实生活中。 是否有一些环境因素gdb需要知道才能正确执行? 这个问题在JVM OpenJDK 6和7以及Oracle JRE 7之间仍然存在。在启用segfault之前,oracle JRE在启动时运行得更远。 所有段错误在试验之间的发生和位置上都是一致的。 Segfault在GPU和驱动程序之间持续存在(!!):nvidia,radeon,fglrx current和fglrx beta(14.xx)。 GDB将成功附加到已经运行的程序实例,但是gDEBugger似乎不可能这样做,这最终需要工作。 没有意图使用gdb进行实际调试。 相反,我试图使用gDEBugger来执行OpenGL调试。 gDEBugger显然依赖于GDB作为其后端的一部分,因此如果GDB失败,gDEBugger也会失败。 这导致尝试单独运行gdb以隔离问题。 gDEBugger output: GDB String: [Thread debugging using libthread_db enabled] GDB String: Using host libthread_db library /lib/x86_64-linux-gnu/libthread_db.so.1 . Thread Created: 140737353893632 (LWP: 3265) Thread Created: 140737294624512 (LWP: 3266) Thread Created: 140737293571840 (LWP: 3267) Thread Created: 140737292519168 (LWP: […]

Maven和JOGL库?

我在过去几天的空闲时间里一直在研究Maven,但似乎无法弄清楚如何组织项目以便使用JOGL库。 我最好喜欢以下内容: 如有必要,从此处自动下载特定于操作系统的JOGL zip文件(包含4个jar文件和一些本机库文件(.so / .dll)); 或依赖于Maven项目,该项目是其中一个文件的包装器。 适当地解压缩该zip文件,以便: jar文件被添加到类路径中并根据需要进行部署 本机库文件被添加到最终的jar文件中(这会使它们自动使用,还是需要更多参与?) 我认为我的部分问题是我不完全理解JOGL的使用,在运行代码时放置本机库的位置等等。我需要回到基础知识并编写JOGL hello世界,从中编译它命令行并从命令行运行它,以确切了解它对本机库的目录放置所需的内容; 实际上,我现在可能会这样做。 在第1项中,我发现了一些特定于操作系统的function; 可以基于系统的属性(包括操作系统)激活Maven配置文件。 那么我就可以激活一个Windows配置文件,它具有Windows特定的JOGL库的依赖性,对于Linux也是如此,并且都具有64位的改变自我。 (激活官方文档 / 非官方文档 。) 我尝试创建一个基于JOGL jar文件的Maven存储库,然后添加JOGL jar文件项目作为我项目的依赖项; 依赖项已下载,但未使用。 我不知道jar文件在哪里或如何使用它,解压缩等等。 这是我使用的命令。 简而言之: JOGL由四个.jar文件和一些本机库组成。 如何将这些文件集成到我的Maven项目中,以便我可以使用Maven编写JOGL应用程序来处理我的构建过程? 此外,我如何根据操作系统使用不同的文件集,因为本机库甚至.jar文件在Windows,Linux和Mac之间都有所不同。

在Java中为JOGL释放直接缓冲区本机内存

我使用直接缓冲区(java.nio)来存储JOGL的顶点信息。 这些缓冲区很大,在应用程序生命周期内会被多次更换。 内存没有及时解除分配,几次更换后我的内存不足。 似乎没有好的方法来使用java.nio的缓冲类来解除分配。 我的问题是: JOGL中有一些删除Direct Buffers的方法吗? 我正在研究glDeleteBuffer(),但看起来这只是从显卡内存中删除缓冲区。 谢谢

嵌套类型无法隐藏封闭类型

这个错误是什么意思? 嵌套类型HelloWorld无法隐藏封闭类型 HelloWorld是java文件名。 如果您需要,这是代码: import net.java.games.jogl.*; public class HelloWorld { // open HelloWorld public class HelloWorld { // open HelloWorld public static void main (String args[]) { // open main try { // open try System.loadLibrary(“jogl”); System.out.println(“Hello World! (The native libraries are installed.)”); } // close try catch (Exception e) // all try’s need a […]

应用地球纹理的地图球形

我一直在尝试在太阳系的openGL(使用JOGL)中实现3D动画到目前为止我有5个不同大小的行星但我似乎有的问题是我无法在球体上添加地球纹理的地图可以任何人帮助我如何完成它? 这是我在Display方法中到目前为止的代码: @Override public void display(GLAutoDrawable drawable) { GL2 gl = drawable.getGL().getGL2(); GLU glu = new GLU(); gl.glClear(GL.GL_COLOR_BUFFER_BIT); //make sure we are in model_view mode gl.glMatrixMode(GL2.GL_MODELVIEW); gl.glLoadIdentity(); glu.gluLookAt(10,20,20,0,3,0,0, 20, 0); //gl.glMatrixMode(GL2.GL_PROJECTION); //glu.gluPerspective(45,1,1,25); //render ground plane gl.glPushMatrix(); gl.glTranslatef(-10.75f, 3.0f, -1.0f); gl.glColor3f(0.3f, 0.5f, 1f); GLUquadric earth = glu.gluNewQuadric(); glu.gluQuadricDrawStyle(earth, GLU.GLU_FILL); glu.gluQuadricNormals(earth, GLU.GLU_FLAT); glu.gluQuadricOrientation(earth, GLU.GLU_OUTSIDE); final float radius […]