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

c++ - OpenGL坐标问题

我正在创建一个简单的 2D OpenGL 应用程序,但我似乎遇到了一些相机问题。当我在 (20,20) 处绘制一个矩形时,它会在 (25,20) 左右绘制。当我在 (100, 20) 处绘制它时,它被绘制在 125 左右。由于某些原因,一切都向右移动了几个%。

我在这里粘贴了一个精简版 http://pastebin.com/m56491c4c

我设置 GLUT 的方式有问题吗?我知道这不是我的对象在做任何奇怪的事情,因为当我禁用它们时也会发生同样的事情。

提前致谢。

0 投票
1 回答
8661 浏览

c++ - 调整 OpenGL 窗口的大小会导致它崩溃

出于某种原因,当我调整 OpenGL 窗口的大小时,一切都崩溃了。图像失真,坐标不起作用,一切都崩溃了。我正在唱 Glut 来设置它。

OpenGL 应用程序是严格的 2D 的。

这是它最初的样子:http ://www.picgarage.net/images/Corre_53880_651.jpeg

这是调整大小后的样子:http ://www.picgarage.net/images/wrong_53885_268.jpeg

0 投票
1 回答
1583 浏览

opengl - glut.h 的链接器错误

[链接器错误] 对 `__glutInitWithExit@12' 的未定义引用

[链接器错误] 对 `__glutCreateWindowWithExit@8' 的未定义引用

[链接器错误] 未定义对 `__glutCreateMenuWithExit@8' 的引用

[链接器错误] 未定义对 `glutSolidSphere@16' 的引用

如果我包含 glut.h 标头,就会出现上述问题。为什么?

没有它我不能使用 glutSolidSphere() ..我正在
使用 DEV C++ btw ..

0 投票
6 回答
11826 浏览

macos - glutPassiveMotionFunc 和 glutWarpMousePointer

我想在 OpenGL / GLUT 窗口中实现我自己的光标。执行此操作的常用方法是冻结光标(因此它不会碰到屏幕边缘)并自己跟踪其位置。我可以使用使屏幕光标不可见

然后在我的 glutPassiveMotionFunc 回调中使用

这样做的原因是它使指针保持在窗口的中间。问题是,当我绘制“OpenGL”鼠标(在 glutDisplayFunc() 回调内部)时,它非常生涩。

我在网上查了一下,发现可能存在 glutWarpPointer() 导致再次调用 glutPassiveMotionFunc 回调,从而导致循环的问题,但这里似乎不会发生这种情况。

我在 Mac OS X 上,我发现一个帖子说 CGDisplayMoveCursorToPoint 更适合这个。调用 CGDisplayMoveCursorToPoint 有效,但运动仍然非常不稳定(我似乎得到了很多 x 和 y 均为 0 的事件)。无论如何,我希望它也能在 Linux 上工作,因此仅 Mac 的解决方案并不理想(但我可以在不同的系统上做不同的事情)。

我已将其简化为测试用例。

0 投票
1 回答
2484 浏览

c - OpenGL、SOIL 库和带纹理的矩形

我正在尝试使用 SOIL 和 GLUT 在 OpenGL 中制作一个简单的纹理矩形。

这是我的显示函数(主要由 glutDisplayFunc(Display) 执行):

有了这个,只能看到一个没有任何纹理的黑色矩形。我试图用这个做几个小时。请帮助,提前谢谢。

0 投票
2 回答
3786 浏览

opengl - 在 OpenGL / Glut 中创建一个 Chrome 立方体?

我正在尝试在 GLUT / OpenGL 中制作一个镀铬立方体,但我不确定该怎么做。

我在教科书中查找了“材料表”,其中显示“Chrome”为:环境:(0.25、0.25、0.25)、漫反射:(0.4、0.4、0.4)和镜面反射:(0.774597,0.774597,0.774597)。

我的问题是,如何创建一个简单的立方体并在 Glut/OpenGL 中应用这种材质/纹理?

我是否使用“glutSolidCube()”?如果是这样,我该如何应用镀铬纹理呢?

任何 GLUT/OpenGL 的人都可以指出我正确的方向吗?

0 投票
1 回答
2831 浏览

c++ - 在OpenGL中将纹理bmp文件作为纹理平铺到矩形上?

我有一个 pic.bmp,我正在尝试将其平铺到一个 3 x 2 矩形平面上,以进行我正在制作的演示。

我试图保持 bmp 的纵横比完好,但我仍然想将它平铺在该表面上。现在我的曲面顶点为 (0,0,0)、(3,0,0)、(0,2,0) 和 (3,2,0)。

如何将此 bmp 应用到平面并平铺?在 GLUT 和 OpenGL 中执行此操作的最佳方法是什么?

0 投票
1 回答
2492 浏览

c++ - 在 GLUT 中处理 Tab 键

我将 OpenGL+GLUT 用于简单的应用程序,但我无法处理“Tab”按键。有人知道如何处理 Tab 键的按下吗?

谢谢

PS:Mac OS 10.5.6,GCC 4.0

解决方案

0 投票
2 回答
11826 浏览

opengl - 如何在 OpenGL/Glut 中更改鼠标光标的位置?

我正在编写一个简单的游戏,我将让鼠标控制相机(使用 GlutPassiveMotionFunc)。

我将根据回调之间的鼠标差异进行俯仰和偏航,但是我认为每次尝试移动鼠标时将鼠标“强制”回到屏幕中心是个好主意。这样他们的光标就不会在屏幕的边缘,并且他们不能在那个方向上进一步移动。

我可以使用什么 Glut / OpenGL 命令来强制改变鼠标的位置?

0 投票
6 回答
4461 浏览

c++ - 简单地调用 Pitch() 和 Yaw() 怎么会导致相机最终 Roll()?

我正在编写一个基本的 OpenGL 游戏,并且我有一些代码可以在移动相机方面处理鼠标。

我正在使用以下方法:

但是,环顾四周后,您会发现相机开始“滚动”(旋转)。因为我只打电话给 Pitch 和 Yaw,我不明白这是怎么可能的。

这是我用于我的相机类的代码:http: //pastebin.com/m20d2b01e

据我所知,我的相机“滚动”不应该发生。它应该简单地上下俯仰或左右偏航。不滚动。

这可能是什么原因造成的?