问题标签 [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 投票
4 回答
7263 浏览

java - Java2d 有哪些更快的替代方案?

我想做一些物理模拟,我需要用 Java 快速渲染。

我过去曾遇到过 Java2d 的性能问题,那么快速的替代方案是什么?JOGL 是否比 Java2d 快得多?

0 投票
5 回答
29471 浏览

java - 我在哪里可以下载 JOGL?

我正在寻找开始使用 Java Open GL,但我找不到它。

0 投票
3 回答
3305 浏览

java - “找不到符号方法 getGL()”(现在也是 getGLU())

我正在尝试学习如何使用 JoGL,出于某种原因,尽管导入了所有这些,但我还是遇到了这个错误:

也不

工作。

我该如何解决?

(编辑:将下一个问题移至此处...如果您得到的答案发生变化,您可以编辑您的问题或提出新问题)

好的,这适用于 getGL(),但现在我仍然遇到“找不到符号方法 getGL U ()”的问题

0 投票
1 回答
672 浏览

java - “找不到符号变量 BufferUtils”

我正在尝试将图像加载到 Java 中以在 JoGL 中创建纹理。为此,我需要调用 BufferUtils:

但它告诉我它找不到它。这就是我导入的所有内容:

0 投票
2 回答
1264 浏览

java - 为什么我的纹理不显示?

好的,我正在使用 Java 和 JoGL。我正在尝试加载并显示纹理,但纹理根本没有显示出来。我根本没有收到任何错误,所以我不知道问题可能是什么。

0 投票
3 回答
4042 浏览

java - 这个 .jar 文件有什么问题?

我正在尝试将我的 JoGL 项目变成一个jar文件。我究竟做错了什么?

JAR 文件的内容:

0 投票
3 回答
1733 浏览

java - 为什么我的文字不显示?

出于某种我一生都无法弄清楚的原因,我在 JOGL hello world 程序中的文本根本不会出现。我将包括显示方法,以便你们都知道我在说什么。

0 投票
2 回答
6343 浏览

java - 使用 JOGL 加载 .obj

我发现可能有关于加载 obj 的教程,但没有关于如何加载它并将其与 java 一起使用的教程,有人有任何有用教程的链接吗?

0 投票
1 回答
832 浏览

java - Java jogl 小程序绘图不起作用?

我的 jogl 小程序屏幕是空白的。我的油漆代码有这个:

如果我添加 g.fillRect(0,0,50,50); 它会绘制填充的矩形,但仍然不是 jogl 的东西。

0 投票
2 回答
4597 浏览

opengl - OpenGL 碰撞检测

我目前正在使用 JOGL 设计我的第一个 FPS 游戏。(OpenGL 的 Java 绑定)。

到目前为止,我已经能够生成“世界”(一系列立方体)和玩家模型。我的播放器和立方体之间的碰撞检测效果很好。

现在我正在尝试添加枪支。我正确绘制了枪模型并加载到玩家模型上。我尝试使用的第一把枪是激光枪,它可以向您瞄准的任何目标发射瞬时视距激光。在我着手实现敌人模型之前,我想让激光和墙壁之间的碰撞检测工作。

目前,我的激光是由一系列小立方体一个接一个地绘制的。第一个立方体在玩家枪的末端绘制,然后从那里连续绘制。这个想法是继续绘制激光的立方体,直到检测到与某物发生碰撞,即世界上的立方体。

我知道立方体在世界上的位置。问题是我必须调用 glMatrixPush 来绘制我的角色模型。然后在此模型视图中绘制激光。这意味着我失去了旧的坐标系 - 所以我在一个系统中绘制世界,然后在另一个系统中绘制激光。在这个播放器矩阵中,我多次调用 glRotate 和 glTranslate,以便将所有内容与相机旋转的方式同步。然后通过沿这个新系统的 z 轴平移来构建激光器。

我的问题是,通过所有这些转换,我不再知道我的激光在地图坐标系中的位置,主要是由于涉及相机的旋转。

有谁知道一种方法 - 或有任何想法,如何解决这个问题?我相信我需要一种方法将激光的新坐标转换为地图的旧坐标,但我不确定如何撤消已对其进行的所有转换。OpenGL 可能还提供了一些功能来处理我不知道的这类问题。