问题标签 [jogl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12350 浏览

java - 如何:在 Mac OSX 10.6 中为 Eclipse 安装 JOGL?

我得到了 Snow Leopard 64 位,我想知道如何安装 JOGL 以便使用 Eclipse 进行开发。

来自 AZ 的一个不错的 tut 会很好,因为我怀疑我的一些步骤是非常错误的。

--编辑:2012 年 8 月 28 日--

JOGL 1.1 仅与 Java JDK 1.6 兼容,而不与 JDK 1.7 兼容。在 OSX Mountain Lion (10.8.1) 上测试。

0 投票
1 回答
1026 浏览

java - Java OpenGL 保存深度缓冲区

我不完全确定我是否可以在这里做我想做的事,但我有一堆对象在 OpenGL 中渲染(使用 JOGL)。对于一组对象,我想确保该组中的某些对象呈现在该组中的其他对象之前。我已经尝试清除深度缓冲区位并最后渲染“前”对象,这很有效,除了它会弄乱屏幕上的其他深度缓冲。

归结为我有一个正在渲染的对象列表,我想确保该列表中的某些对象呈现在其他对象的前面(尽管它们都在同一个 Z 坐标处)。有没有办法做到这一点?

谢谢,杰夫

0 投票
1 回答
512 浏览

java - 禁用深度测试时,Java OpenGL 颜色材质变暗

我一直在使用 OpenGL (JOGL) 中的深度缓冲区,以确保通过禁用深度缓冲区(在我之前的问题Java OpenGL Saving depth buffer中有详细说明)将某些项目呈现在其他项目之前。

这有效,除非我在禁用深度测试时设置正在绘制的项目的颜色,否则不会显示任何材料光泽。该项目被渲染为原始颜色的较暗版本(似乎没有真正应用于它的照明效果)。发生这种情况有什么原因吗?以及如何防止这种情况?

谢谢,杰夫

0 投票
1 回答
411 浏览

java - 如果我让我的 Java 程序通宵运行,我会在 java.exe 中收到异常的进程终止错误

这是一个有点复杂的问题,我可以提供的信息很少,所以请耐心等待或忽略。

我正在开发一个小型 Swing/JOGL 程序,并试图在我的程序中包含一个 java 运行时,以便我可以为我的用户简化 JVM 设置。我的程序正在运行一个批处理文件,该批处理文件调用我打包的 java.exe,而后者又执行我的 jar 文件。

该程序可以正常运行几个小时,然后退出并出现“Microsoft Visual C++ 运行时库”错误:

我的问题是:

  1. 在我的程序中包含一个 JRE 作为文件夹是否是解决我的问题的“正确”解决方案,即确保运行我的程序的稳定且一致的 JVM?简单地强制我的用户先安装 Java 会更好吗?

  2. 通过简单地为我的平台包含 jre 构建的 bin 文件夹,我是否面临任何类型的配置问题?除了在执行 java.exe 时使用命令行选项之外,还有其他方法可以存储配置信息吗?

  3. 由于 C++ 错误消息和异常进程终止错误发生的条件,我猜这与我的 JOGL 库有关,但是,该程序在 APT 之前完全正常工作,并且使用完全相同使用在线安装程序的 Java 版本,该程序运行良好,没有错误。

  4. 这可能是更基本的东西吗?是否有可能我只是没有正确收集垃圾或没有正确设置 GC 配置,因为我只是使用 JRE 安装的 bin 文件夹?

0 投票
3 回答
13636 浏览

java - 在 Mac OS X 上加载 JNI 库?

背景

所以我试图在运行时将 jnilib (特别是JOGL)加载到 Mac OS X 上的 Java 中。我一直在关注相关的 Stack Overflow 问题:

我的最终目标是将特定于平台的 JOGL 文件打包到 JAR 中,然后将它们解压缩到临时目录并在启动时加载它们。我解决了我的问题,简单地尝试使用硬编码路径加载 JOGL:

尝试使用 JOGL API 时出现以下异常:

但是当我java.library.path通过添加以下 JVM 选项来指定时:

一切正常。


问题

是否可以在 Mac OS X 上使用System.load(或其他一些变体)来替代在运行时调用的 -Djava.library.path?

0 投票
2 回答
1260 浏览

android - Android 平台上是否有针对 OpenGL ES 2.0 的 java 绑定?

我知道最近发布的 android ndk r3 在支持的手机上支持 opengl es 2.0(例如,nexus one),但是它没有说明 SDK 中是否包含 opengl es 2.0 的 java 绑定。是否在路上说绑定,如果没有,JOGL2 是否支持 android 上的 opengl es 2.0 配置文件?

0 投票
2 回答
2090 浏览

opengl - How do I prevent jagged edges alongside the surfaces of my 3d model?

Lets say I've implemented in openGL a crude model viewer with shading which renders a series of blocks, such that I have something that looks like this.

http://i.imgur.com/TsF7K.jpg

Whenever I rotate my model to the side, it causes an unwanted jagged effect along any surface with a steep viewing angle.

http://i.imgur.com/Bgl9o.jpg

I'm pretty sure this is due to the polygon offset I used to prevent z-fighting between the model and the wireframe, however I'm not able to find the factor/unit parameters in openGL which prevent this unwanted effect.

  1. what are the best values of factor and unit for glPolygonOffset to prevent this?

  2. would implementing anti-aliasing alleviate the problem? is the trade off in performance trivial/significant?

  3. is this perhaps a shading issue? should i try a solution along this line of thought?

0 投票
2 回答
2394 浏览

java - 确定当前光标的大小

我正在编写一个嵌入的 swt 应用程序,GLCanvas我希望能够找出当前光标的大小,这可能吗?如果我无法从 JOGL 获得它,那么是否可以从 swt 或 awt 获得它?

0 投票
3 回答
4287 浏览

opengl - 照明不适用于 gluSphere

这是一个简单的问题,我有点不好意思寻求帮助。

我正在对 gluSphere 进行一个简单的调用来渲染一个球体,但是,即使我很确定我正确地添加了法线和光照,它也不能正常点亮。但是,如果我添加纹理,模型会正常点亮,但它似乎总是平滑的,我无法将其更改为平面。

这是我的 init() 函数中的照明代码:

这是我的 display() 函数中的球体代码:

请指教。

编辑:光值:

添加材料,没有变化:

编辑2:

废话,我想我有一个:

在某处处于活动状态,如果没有与之关联的纹理,它会导致我的模型没有阴影。-_- 继续好人,继续。

0 投票
2 回答
5576 浏览

opengl - JOGL 和帧缓冲区渲染到纹理的问题:无效帧缓冲区操作错误

好的,所以我试图将一个场景渲染为一个小的 32x32 纹理并遇到了问题。当我尝试向纹理实际绘制任何内容时,出现“无效帧缓冲区操作”错误。我已经简化了下面的代码,它只是尝试将一个四边形渲染到一个纹理,然后将该四边形绑定为另一个渲染到屏幕上的四边形的纹理。所以我的问题是......错误在哪里?这是使用 JOGL 1.1.1。错误发生在代码中的 Checkpoint2 处。