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

c++ - 尝试在 C++ 中执行一些 OpenGL 时出现 C2664 错误

这是我的代码的摘要。我正在尝试使用 glutSpecialFunc 告诉 glut 使用我的 KeyPress 函数

我得到的错误信息是:

0 投票
4 回答
2047 浏览

c++ - Glut:如何知道窗口何时移动?

我有 glut 的问题,我想有一个回调来知道用户何时移动我的应用程序的窗口,但我没有在 glut 中找到任何东西。

我的目标是仅在 Windows 上制作应用程序,是否可以通过 MFC 保留我的过剩代码来做到这一点?

提前致谢

0 投票
5 回答
2634 浏览

c++ - 推荐的 OpenGL / GLUT 参考

在您学习的过程中,哪些 OpenGL / GLUT 参考对日常编程有好处?

理想情况下,我正在寻找包含大量 C++ 示例代码的东西,以帮助我在开发 OpenGL 应用程序时学习,以及类似于MSDN为 .net 编程提供的 API 的详细信息。

如果没有一站式商店,请列出我应该使用的参考资料集以及每个参考资料的优势。

0 投票
1 回答
1256 浏览

c - glutPostRedisplay 在另一个线程中

我有一个标准的过剩实施。显示函数重绘每个对象,但我需要不断更新每个对象的某些值。事实上,我能想到的唯一方法是产生一个线程来处理更新。但是,我不能使用来自不同线程的 glutPostRedisplay() 来获得 glut 来刷新窗口。有一个循环来更新 glut 循环旁边的值的好方法是什么?

另外,睡几秒钟的最佳方法是什么(而不是整秒钟的 sleep() )。

0 投票
2 回答
8608 浏览

opengl - 如何给 GLUT 立方体不同的颜色?

正如它所说:我有一些绘制 GLUT 立方体的代码,但它们都是灰色的。如何使它们具有不同的颜色?

到目前为止,我尝试过的一切都失败了。我认为我的问题是我正在尝试使用 OpenGL 函数来更改它们的颜色,但是 GLUT 正在维护它自己的内部颜色或材质数据,我不知道如何让它更改这些数据。

这只是在线游戏测试客户端的填充图形,所以它们不必看起来很好,我只需要能够区分事物。我知道 GLUT 并不是很好,所以如果有人想发布一个使用普通 OpenGL 而不是 glutCube 绘制立方体的示例,我会全力以赴。我真的不在乎如何在屏幕上显示立方体,这不是我想花很多时间在代码上的一部分。我有一个合作伙伴正在做真实的图形;我只需要显示一些东西,以便我可以想象我的代码在做什么。

我使用 OpenGL/GLUT 的语言称为 Io,但它公开的 API 应该与我从 C 调用它时相同。

0 投票
2 回答
464 浏览

opengl - 基本 Open GL/GLUT 问题

我正在研究图形,目前正在使用 OpenGL 和 GLUT。在代码块中进行编辑并使用位于lighthouse3d的在线教程。我正在使用该页面上声明的主要方法,但它不会让我编译。错误消息由不返回 int 的 main 方法组成,我已经“玩”了足够多的代码来说我很困惑。安装了 GLUT 库,我看不到错误来自哪里。

谢谢你,扎克·史密斯

0 投票
3 回答
1870 浏览

c++ - OpenGL / C++ / Qt - 需要的建议

我正在用 OpenGL 编写一个程序,我需要某种接口工具栏。我最初的反应是使用 GUI,然后进一步研究 C++ 我意识到 GUI 取决于您使用的操作系统(我在 Windows 上)。因此,我决定使用 QT 来帮助我。

我的问题是我是否对这个解决方案采取了最好/适当的方法。我什至能够编写我的 OpenGL 程序并拥有我想用 C++ 代码创建接口的 GUI 来做我想做的事情。

例如,如果我创建一个简单的“控制面板”,每个方向都有箭头。在屏幕上,我有一个由 glut 创建的盒子对象,我可以连接要单击的箭头并与 openGL 程序交互以移动盒子吗?

0 投票
3 回答
2365 浏览

opengl - opengl不规则形状颜色填充

我正在用 GL_LINES 绘制一个 5 角星。当我使用 GL_POLYGON 时,它会扭曲星形并连接第一个和最后一个顶点。请帮忙 :( ?

0 投票
2 回答
10032 浏览

c++ - OpenGL 键盘相机控制

我一直在关注OpenGL的本教程系列:GLUT

我已经到了使用键盘实现相机控制的阶段:

进行高级教程时,它停止工作。我几乎只是复制并粘贴了它。当我运行它的代码版本时,它可以工作。我的似乎不起作用。左右移动时应旋转相机视图,使用上下键时应前后移动。

我的代码在这里分解:

我的这部分代码使用 init() 渲染场景中的组件,它初始化值等:

这是我的主要循环功能:

这是我的输入函数,它们被称为:

相机使用的变量和应该改变它的函数:

我相信这几乎就是我正在使用的所有东西,所以基本上应该发生的是,当我按下 UP 键 deltaMove 应该 = 50 并且发生这种情况时,void display(void) 中的 if 语句应该执行 moveMeFlat(deltaMove); 我不知道是我做错了还是有更好的结果....

我可以在相关的开关盒中移动“moveMeFlat(deltaMove)”,但这不允许我进行我想要的运动。它似乎使用上面教程中的源代码具有正确的功能,但在我的情况下不是这样,所以我的假设是它与显示中的 if 语句有关。

我正在寻找的最终结果是能够前后左右旋转相机。我希望能够按前进和左键并看到相机向左转,就像在赛车游戏中一样......

0 投票
1 回答
1610 浏览

c++ - 使用 Qt 和 OpenGL 重复渲染循环

我用 Qt 和 OpenGL 做了一个项目。

在 Qt 中,paintGL() 被反复调用,因此我能够更改该函数之外的值并调用 update() 以便它绘制新图像。我也相信你一启动程序就会调用initializeGL()。

现在我的问题是:

我希望在不同的程序中具有相同的功能。我不需要绘制任何图像等。我只是想知道是否有办法制作像paintGL()这样的函数,它会不断被调用,这样应用程序就不会关闭。我尝试只使用一个 while(true) 循环来保持我的程序运行,但是由于 while 循环,GUI 处于非活动状态。

任何技巧,最好是穿线以外的任何技巧。

谢谢。