问题标签 [lwjgl]

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 投票
1 回答
238 浏览

java - 使用 LWJGL 生成立体渲染?

如何使用 LWJGL 生成立体渲染?

帮我!谢谢

0 投票
1 回答
438 浏览

java - GPU 上的内存大小分配 - opengl 纹理加载问题

我正在从 32 w x 32 高度的图像中加载像素。我加载它们的格式是通过java的ARGB。当我将它绑定到视频卡时,我可以预期视频卡可能会使用大约 32*32*4 字节或 4K 的大小。

同样,1024 w、1024 h 将是 1024*1024*4 = 4MB。

我的理解正确吗?现在我明白所有记忆都去哪儿了!

0 投票
1 回答
2416 浏览

java - lwjgl:如何使用 glCallLists?

所以我有一堆地址用于我的显示列表。我可以很容易地做到这些并在屏幕上显示它们GL11.glCallList(address)。我的问题是我不知道如何使用可能更有效GL11.glCallLists(something)的方式通过一个本地调用来调用一堆列表。我尝试使用 IntBuffer 创建一个 IntBuffer,IntBuffer ib = ByteBuffer.allocateDirect(numberOfDisplayLists * 4).asIntBuffer()然后put(int index, int i)将正确的值放入 IntBuffer,但是当我调用时GL11.glCallLists(ib)没有任何反应。

帮助?

0 投票
3 回答
2193 浏览

java - 纹理没有出现在 GLSL 中的可能原因是什么?

我正在学习如何使用带有 GLSL 的纹理(在 LWJGL 中)来创建一个简单的片段着色器来模糊纹理。第一次尝试(出于测试目的)是一个非常简单的着色器,它只采用原始颜色值:

着色器编译得很好。编译后我链接并开始使用它,到目前为止一切正常并且没有报告错误。然后我尝试为纹理设置统一变量:

然后我只用正常的texcoords(两个维度上的0.0f-1.0f)绘制一个四边形,但纹理没有显示出来。纹理本身不是问题;我在没有片段着色器的情况下在第一个四边形旁边绘制了第二个四边形,它会按照您的预期显示。基本方法取自NeHe: GLSL - An IntroductionuniformTextureAddr不是-1,如果我使用更简单的着色器,它只会将每个像素变成红色,我会得到一个红色四边形。正如预期的那样。所以这个错误必须存在于整个 sampler2D 业务中。这也排除了一些琐碎的错误,例如四边形完全超出框架。

是的,在没有着色器的情况下绘制后,我再次用我的着色器调用 glUseProgramObject(programObj)。

顺便说一下,这是在带有 ATI Radeon Catalyst 10.6 驱动程序和 LWJGL 2.4.2 版的 Windows XP SP3 上运行的。

更新:我认为程序本身可能有问题。当我向着色器添加另一个变量时:

并调用glGetUniformLocationARB(programObject, "secondTexture");它只返回-1,即使它应该在那里。日志信息仍然只说:

信息日志:片段着色器已成功编译以在硬件上运行。

更新 2:

实际纹理是从后台缓冲区复制的。在较小的视口中绘制一条简单的白线,然后复制到纹理中:

但就像我说的,我不认为纹理是真正的问题,因为它在没有我的自定义着色器的情况下在第二个四边形上显示得很好。另外,不用担心绑定;这是程序中唯一的纹理,一开始只绑定一次。

这是我的绘图代码:

0 投票
3 回答
620 浏览

java - Eclipse 中的 Java LWJGL

我想在 Eclipse 中使用 LWJGL 库,我将文件解压缩到 C:\javalibs\lwjgl。现在,当我尝试像这样测试 LWJGL 库时:

通常应该从 LWJGL 打开一个游戏窗口,但 DOS 说 java 是无效命令或拼写错误。

我究竟做错了什么?

非常感谢!

0 投票
1 回答
1608 浏览

java - 等轴测视图中的类似鼠标的 RTS (LWJGL)

我真的对等轴测视图中的鼠标点击有疑问。简单地说,我有一张平面地图,而且,就像我说的,有一个等距视图中的相机。现在,当我在窗口中单击时,我想获取我在地图上单击的坐标。有什么帮助吗?

0 投票
1 回答
1339 浏览

java - OpenGL 应用程序中 3d 模型的开放格式?

我正在寻找为 opengl 开发游戏,并想知道您推荐在内部使用什么格式。这个想法是开放贡献,所以一些具有很多特性的格式,开放的,可用的,很可能还有样本加载/渲染。平台是 java 和 lwjgl.org 我一直在看 collada 但不确定它是否合适,似乎更像是一种用于集成的互操作性格式。

0 投票
1 回答
1145 浏览

opengl - 圆顶的UV映射?

我试图了解如何更改圆顶的 UV 贴图,我需要一个不同于下面编码的纹理贴图投影:

我链接了输出图像和原始地图。实际上,我需要一个 UV 映射,将北极放置在穹顶的天顶/顶部,而南极则拉伸在穹顶的底部......北极/南极贴图仅用于弄清楚我的意思,我的需要它不适合地球仪

输出图片 http://img831.imageshack.us/img831/3481/lwjgl.png

源图 http://img203.imageshack.us/img203/4930/earthc.png

0 投票
3 回答
1475 浏览

java - 冰茶和 lwgjl

我最近发现自己在一台 Linux 计算机上,到目前为止我很喜欢它。

但是,我一直有一个问题,并不真正知道来源。我正在尝试制作一个在 Eclipse 中使用 lwjgl 的 java 项目(我在 Windows 中做过的事情),但是当我运行代码时,我的显示窗口变黑并闪烁,我收到此错误报告-

我安装了 sun java 6 jdk,我尝试使用 -vm 命令将 eclipse 指向它,但这个错误是一样的。不使用 lwjgl 的 Java 项目工作。这是因为我使用 lwjgl 错误,它与 icedTea 交互的方式(-vm 命令似乎无济于事),eclipse?我什至不知道从哪里开始。

这里有人在Linux中使用过lwgjl,他们有什么想法吗?

谢谢

(我也可以发布错误日志,但它很长,我不知道它会有多少帮助)

编辑:在我更改使用中的 jdk 后,它运行但仅运行一帧,然后因此错误而崩溃-

有任何想法吗?

0 投票
3 回答
2079 浏览

java - 使用 LWJGL 避免闪烁

在 Java Rubik's Cube 应用程序的上下文中,我试图为最终用户执行的立方体动作设置动画。

为此,我只是使用旋转和许多重绘,如下所示:

zRotate 变量从 0 增加到 90,我每 20 毫秒执行一次重绘。

它工作得很好,但我看到屏幕上闪烁.. 我怎样才能避免这种情况?