问题标签 [freeglut]

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 回答
132 浏览

glut - 是否可以在不使用 freeglut 的情况下使用滚轮按钮?

我在某处听说可以通过将按钮变量与 (3 / 4) 进行比较来使用滚轮按钮,但似乎每当我旋转滚轮按钮时都不会触发任何事件。
我在这里做错了什么?我试图避免freeglut。

0 投票
1 回答
239 浏览

python - 使用 pyopengl 时如何替换 GLUT 标题栏图标?

我正在尝试学习 OpenGL,我正在使用 PyOpenGL 和 GLUT。真正困扰我的是,我不知道如何更改标题栏图标。有没有人成功地改变了这一点?

0 投票
2 回答
4966 浏览

math - freeglut - 使用鼠标平滑的相机旋转

当我使用鼠标旋转我的 fps 相机时,动画不流畅。当我使用键盘时,一切都很好。对于键盘,我使用 bool 类型的数组来缓冲键。使用鼠标时如何使动画流畅?

0 投票
1 回答
3609 浏览

opengl - 找不到 glXCreateContextAttribsARB

我正在学习现代 3D 图形编程,我正在尝试运行“你好,世界!” 三角程序。但是,我收到此错误:

运行“glxinfo”给了我这个:

'lspci' 命令给了我这个:

通过一些谷歌搜索,我猜我正在使用 OpenGL 2.1,而我应该将 OpenGL 3.3 用于“glXCreateContextAttribsARB”,尽管我真的不知道。有什么我可以做的吗?

0 投票
1 回答
2084 浏览

python - 如何在 PyOpenGL 程序中使用 FreeGLUT glutMouseWheelFunc?

我已经从这里为 64 位 Python 3.x 和 Windows 7 安装了PyOpenGL。我能够编写和执行一个使用 glutMouseFunc监听鼠标按钮点击的 PyOpenGL 程序:

现在,我也想阅读鼠标的滚轮。我之前在 C++ 中使用 FreeGLUT 完成了此操作,它公开了glutMouseWheelFunc。我查了一下,我可以看到freeglut32.vc9.dllfreeglut64.vc9.dllC:\Program Files\Python32\Lib\site-packages\OpenGL\DLLS.

我将上面的代码更改为:

这失败并出现此错误:

那么,如何在 PyOpenGL 中使用 FreeGLUT 调用?我做错了什么?

0 投票
1 回答
248 浏览

windows-7 - 从未调用重塑回调的原因可能是什么?

我正在使用 Visual Studio Express 2010,链接了 freeglut_static.lib(在 Properties>Linker>Input>Additional Dependencies,2.8.0 版中)并定义了 FREEGLUT_STATIC。代码构建和编译,尽管我确实必须调整一堆属性才能使其链接。我正在运行 Window-7 64 位,尽管代码被编译为 32 位可执行文件。

代码是

问题是 display() 或 reshape() 都没有被调用过。当窗口调整大小时,它的左上部分保持白色,其余部分变为黑色。

取消注释 glutIdleFunc() 行会导致现在调用显示函数,并且调整窗口大小使其全黑。但是,仍然没有调用 reshape()。

我盯着 freeglut 源代码看,看不出问题出在哪里。不幸的是,我对调试 freeglut 的 Windows API 知之甚少。

任何想法为什么回调不起作用?

0 投票
3 回答
1814 浏览

visual-studio-2010 - Visual Studio 2010 中的 freeglut 问题

我一直在尝试安装 glew 和 freeglut 以与 Visual Studio 2010 一起使用。我遵循了本指南并回溯了几次以确保我正确地遵循了它,但是当我尝试编译示例代码时仍然出现以下错误结束:

错误 1 ​​error LNK2019: unresolved external symbol _ imp _glutMainLoop@0 在函数 _main c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Chapter 1 Project 中引用

错误 2 错误 LNK2019:未解析的外部符号_imp _glutDisplayFunc @4 在函数 _InitWindow c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Chapter 1 Project 中引用

错误 3 error LNK2019: unresolved external symbol _ imp _glutReshapeFunc@4 referenced in function _InitWindow c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Chapter 1 Project

错误 4 error LNK2019: unresolved external symbol _ imp _glutInitDisplayMode@4 referenced in function _InitWindow c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Chapter 1 Project

和更多类似的。我不知道它是否有问题,但最初我不小心抓住了 64 位版本。我意识到我的错误并用 32 位版本覆盖了文件,然后清理并再次尝试构建,结果相同。

0 投票
1 回答
250 浏览

opengl - 对于任何了解 OpenGL 的人

我很困惑。我一直在尝试从 OpenGL 开始,但我根本没有任何成功。

细节:我似乎一直在尝试使用 Mesa 3D,它甚至不是严格的官方 OpenGL 实现。Mesa 3D 甚至使用 GPU 吗?我有 4.0 版(类似于 OpenGL 1.3 版实现)。我不知道如何获得另一个实现库;我什至不知道还有什么其他人。(Mesa 3D 由我的 dev-cpp 编译器提供)

事实上,我并没有完全理解 OpenGL 是什么。

此外,我无法让 freeglut 或 glut 或 glu 工作。他们正在调用不存在的函数,例如 gluOrtho 和 gluPerspective。这是由于使用 Mesa 3D 造成的吗?有什么办法可以让这些整个库真正工作吗?

0 投票
2 回答
20278 浏览

c++ - OpenGL:调用 glewInit() 后 glGetError() 返回无效枚举

我使用 GLEW 和 freeglut。出于某种原因,在调用 glewInit() 后,glGetError() 返回错误代码 1280,即使 glewExperimental = GL_FALSE 也是如此。

我无法编译着色器,glGetProgramInfoLog() 返回“顶点着色器在调用 glLinkProgram() 之前没有成功编译。链接失败。” 我之前能够编译着色器。

重新安装驱动程序没有帮助。

这是我的代码:

我做错了什么?

0 投票
1 回答
999 浏览

c - 使用 OpenGL 构建菜单时 GLUT 的替代方案

我想在我的简单 OpenGL 程序中添加一个菜单系统。我以前使用过 GLUT,但那是在 1998 年,当我在这里提到它时,您建议不要使用 GLUT,因此我想知道我可以使用哪些菜单构建库,最好是独立于平台的,如 GLUT,因为我请参阅 GLUT 在许多示例中仍然使用。我的程序不使用 GLUT,但我想添加菜单系统以了解更多如何使我的程序更完整。

例如,这里的答案 OpenGL - GLUT - Displaying different pop-up menus 它说不使用 GLUT,但没有说要使用什么,所以它并没有真正说明从哪里开始。你能告诉我用什么来代替 GLUT 吗?