问题标签 [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.
c++ - OpenGL坐标问题
我正在创建一个简单的 2D OpenGL 应用程序,但我似乎遇到了一些相机问题。当我在 (20,20) 处绘制一个矩形时,它会在 (25,20) 左右绘制。当我在 (100, 20) 处绘制它时,它被绘制在 125 左右。由于某些原因,一切都向右移动了几个%。
我在这里粘贴了一个精简版 http://pastebin.com/m56491c4c
我设置 GLUT 的方式有问题吗?我知道这不是我的对象在做任何奇怪的事情,因为当我禁用它们时也会发生同样的事情。
提前致谢。
c++ - 调整 OpenGL 窗口的大小会导致它崩溃
出于某种原因,当我调整 OpenGL 窗口的大小时,一切都崩溃了。图像失真,坐标不起作用,一切都崩溃了。我正在唱 Glut 来设置它。
OpenGL 应用程序是严格的 2D 的。
这是它最初的样子:http ://www.picgarage.net/images/Corre_53880_651.jpeg
这是调整大小后的样子:http ://www.picgarage.net/images/wrong_53885_268.jpeg
opengl - glut.h 的链接器错误
[链接器错误] 对 `__glutInitWithExit@12' 的未定义引用
[链接器错误] 对 `__glutCreateWindowWithExit@8' 的未定义引用
[链接器错误] 未定义对 `__glutCreateMenuWithExit@8' 的引用
[链接器错误] 未定义对 `glutSolidSphere@16' 的引用
如果我包含 glut.h 标头,就会出现上述问题。为什么?
没有它我不能使用 glutSolidSphere() ..我正在
使用 DEV C++ btw ..
macos - glutPassiveMotionFunc 和 glutWarpMousePointer
我想在 OpenGL / GLUT 窗口中实现我自己的光标。执行此操作的常用方法是冻结光标(因此它不会碰到屏幕边缘)并自己跟踪其位置。我可以使用使屏幕光标不可见
然后在我的 glutPassiveMotionFunc 回调中使用
这样做的原因是它使指针保持在窗口的中间。问题是,当我绘制“OpenGL”鼠标(在 glutDisplayFunc() 回调内部)时,它非常生涩。
我在网上查了一下,发现可能存在 glutWarpPointer() 导致再次调用 glutPassiveMotionFunc 回调,从而导致循环的问题,但这里似乎不会发生这种情况。
我在 Mac OS X 上,我发现一个帖子说 CGDisplayMoveCursorToPoint 更适合这个。调用 CGDisplayMoveCursorToPoint 有效,但运动仍然非常不稳定(我似乎得到了很多 x 和 y 均为 0 的事件)。无论如何,我希望它也能在 Linux 上工作,因此仅 Mac 的解决方案并不理想(但我可以在不同的系统上做不同的事情)。
我已将其简化为测试用例。
c - OpenGL、SOIL 库和带纹理的矩形
我正在尝试使用 SOIL 和 GLUT 在 OpenGL 中制作一个简单的纹理矩形。
这是我的显示函数(主要由 glutDisplayFunc(Display) 执行):
有了这个,只能看到一个没有任何纹理的黑色矩形。我试图用这个做几个小时。请帮助,提前谢谢。
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 的人都可以指出我正确的方向吗?
c++ - 在OpenGL中将纹理bmp文件作为纹理平铺到矩形上?
我有一个 pic.bmp,我正在尝试将其平铺到一个 3 x 2 矩形平面上,以进行我正在制作的演示。
我试图保持 bmp 的纵横比完好,但我仍然想将它平铺在该表面上。现在我的曲面顶点为 (0,0,0)、(3,0,0)、(0,2,0) 和 (3,2,0)。
如何将此 bmp 应用到平面并平铺?在 GLUT 和 OpenGL 中执行此操作的最佳方法是什么?
c++ - 在 GLUT 中处理 Tab 键
我将 OpenGL+GLUT 用于简单的应用程序,但我无法处理“Tab”按键。有人知道如何处理 Tab 键的按下吗?
谢谢
PS:Mac OS 10.5.6,GCC 4.0
解决方案
opengl - 如何在 OpenGL/Glut 中更改鼠标光标的位置?
我正在编写一个简单的游戏,我将让鼠标控制相机(使用 GlutPassiveMotionFunc)。
我将根据回调之间的鼠标差异进行俯仰和偏航,但是我认为每次尝试移动鼠标时将鼠标“强制”回到屏幕中心是个好主意。这样他们的光标就不会在屏幕的边缘,并且他们不能在那个方向上进一步移动。
我可以使用什么 Glut / OpenGL 命令来强制改变鼠标的位置?
c++ - 简单地调用 Pitch() 和 Yaw() 怎么会导致相机最终 Roll()?
我正在编写一个基本的 OpenGL 游戏,并且我有一些代码可以在移动相机方面处理鼠标。
我正在使用以下方法:
但是,环顾四周后,您会发现相机开始“滚动”(旋转)。因为我只打电话给 Pitch 和 Yaw,我不明白这是怎么可能的。
这是我用于我的相机类的代码:http: //pastebin.com/m20d2b01e
据我所知,我的相机“滚动”不应该发生。它应该简单地上下俯仰或左右偏航。不滚动。
这可能是什么原因造成的?