问题标签 [glut]

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 投票
6 回答
994 浏览

java - 用于空间模拟器的 OpenGL

和几个朋友一起,我们开始了这个业余的、独立于平台的、基于 java 的太空战斗模拟器游戏项目(有点像翼指挥官的长死传奇)。虽然我们都不是 3D 程序员,所以这条路会很长。

我的问题是:在我们这里,你会开始学习 OpenGL(也许通过 GLUT)还是今天有更好的可能性?Direct3D 呢?有什么书可以推荐吗?我们点了一对,特别是

  • Dave Shriner 的 OpenGL 编程指南
  • Luke Benstead 的 OpenGL 游戏编程入门
0 投票
1 回答
2662 浏览

opengl - Windows 7上带有GLUT的OpenGL,全屏模式不显示消息框

不久前,我用 C++ 编写了一个 OpenGL 应用程序,当时我的操作系统是 Windows XP。

我使用 GLUT(plane ol' 版本)来显示窗口,还使用了全屏模式。

有时我会显示一个消息框(MessageBoxA 方法,使用 MB_TASKMODAL 修饰符)。

在 Windows XP 中,消息框很好地显示在全屏图形上,但在 Windows 7 中似乎发生了一些变化。现在,应用程序的行为就像显示消息框一样,主要是键盘和鼠标无法操作,直到我单击框上的按钮,但屏幕上不显示消息!请记住,它与在 Windows XP 中运行良好的代码相同,并且仅在全屏模式下存在问题。

有没有人遇到过这种问题,也许知道一种使该代码与 windows 7 兼容的方法?

0 投票
4 回答
25731 浏览

opengl - opengl glutmainloop()

我刚开始使用 OpenGL,似乎很难理解glutMainLoop()那里到底发生了什么?在任何函数调用响应之前,它会一直呆在那里什么都不做吗?

0 投票
2 回答
133 浏览

user-interface - 如何在 .app 包中包装命令行可执行文件?

我为当前通过命令行启动的 Mac OS X 编写了一个 OpenGL+GLUT 游戏。我想通过将游戏放入 .app 包中来使打开游戏更加用户友好,这样普通用户就可以像任何其他程序一样打开游戏。最好的方法是什么?

0 投票
1 回答
390 浏览

opengl - 使用 GLUI 时隐藏命令行/shell

我正在开发一个 openGL 项目,并选择在我的界面中使用GLUI。只是想知道是否有人知道如何在运行时隐藏命令行/shell?

干杯!

0 投票
1 回答
667 浏览

glut - 检测 Ctrl-在过剩

我使用 GLUT 来处理Bitfighter的键盘输入。我已经构建了一个不错的小键盘事件抽象层,它适用于大多数事情,但我遇到了一些令人沮丧的限制。

例如,当按下 Ctrl 时,数字键、加号、减号和引号键似乎不会触发 glutKeyboardFunc() 回调。

我意识到 GLUT 在某些方面非常有限,但我想知道是否有人知道在按下 Ctrl 时是否可以检测到数字键或加号/减号。

如果它有助于解决这个限制,我会考虑切换到 FreeGLUT。

0 投票
4 回答
3863 浏览

c++ - opengl版本麻烦glew.h

我正在开发一个OpenGL L 应用程序,需要使用glew库。我正在使用Visual Studio C++ 2008 Express

我使用 gl.h、glu.h 和 glut.h 编译了一个程序,它很好地完成了它应该做的事情。但是在包含 glew.h 之后它仍然编译得很好,但是当我尝试时:

它继续打印:

“不支持 OpenGL 2.0”。

我尝试将其更改为glewIsSupported("GL_VERSION_1_3")甚至glewIsSupported("GL_VERSION_1_0")它仍然返回错误,这意味着它不支持任何 OpenGL 版本。

我有一个 Radeon HD 5750,所以它应该支持 OpenGL 3.1 和 3.2 的一些功能。我知道所有设备驱动程序都已正确安装,因为我能够运行 ATI 提供的 Radeon sdk 中的所有程序。

我还安装了 Opengl Extensions Viewer 3.15,上面写着 OpenGL Version 3.1 Ati Driver 6.14.10.9116。我厌倦了所有这些,,,,,,所有这些GLEW_VERSION_1_1都返回错误。GLEW_VERSION_1_2GLEW_VERSION_1_3GLEW_VERSION_2_0GLEW_VERSION_2_1GLEW_VERSION_3_0

还有其他建议吗?我什至尝试过GLEW_ARB_vertex_shader && GLEW_ARB_fragment_shader,这也返回错误。

0 投票
2 回答
1412 浏览

opengl - OpenGL gluUnProject 对象部分

我正在使用 gluUnProject 将光线投射到场景中并在那里添加一个图元。我现在要做的是准确地选择现有的基元,所以如果我有 3 个球体,我可以点击一个来删除它。

我认为解决方案会以某种方式检查光线是否与物体相交并检查它是否最接近投射原点。到目前为止,我的解决方案是原始的,并用一个边界立方体包围所有对象,无论如何,是否可以简单地使用以下方法为球体准确地执行此操作:

或者

最后一件事,我使用 OpenGL 和 GLUT。

谢谢大家,劳伦斯

0 投票
3 回答
5114 浏览

opengl - 在OpenGL中绘制许多球体

我想使用 OpenGL 绘制许多球体(~100k)。到目前为止,我正在做类似的事情

在使用适当的球体之前,我使用了GL_POINTS. 这让我可以调用glDrawArrays一个包含所有点的数组,这非常有效。有没有比上面的代码更好的方法来绘制许多相同的对象?

0 投票
7 回答
233930 浏览

c++ - 如何使用 gcc/g++ 在 Linux 上为 Windows 编译?

我在 Linux 上使用 freeglut 在 C++ (g++) 中编写了一些效果,并使用

所以我想知道是否可以让 g++ 生成包含所需所有内容的静态编译 Windows 可执行文件?

我没有 Windows,所以如果我能在 Linux 上做到这一点,那就太酷了 :)