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

x11 - 获取 GLUT 程序的 X 窗口 ID?或者,如何远程控制 X 上的 GLUT 程序?

我想向 X11 上的 GLUT 程序发送击键,但我找不到 X11 客户端连接到 GLUT 程序。

我这样做,使用花栗鼠 2d 物理包的最优秀的演示程序:

并没有什么区别。

我最终的希望是我可以通过发送关键事件来控制 GLUT 程序,相当于:

所以我的问题:

  1. 如何远程控制在 linux/X11 上运行的 GLUT 程序?
  2. 有没有办法为 GLUT 程序获取 X11 窗口 ID?
0 投票
3 回答
4383 浏览

c++ - 仅发布版本的大量链接器问题

有人对此有想法吗?链接器错误超出了我的控制范围,尤其是像这样的错误。

还有更多我应该包括的信息吗?

0 投票
3 回答
8151 浏览

c++ - 堆损坏和 F12 问题

我正在尝试使用 GLUT 和 C++ 画一条线 - IDE 是 VS 2008 - 但出现错误消息:

Windows 已在 Graphics.exe 中触发断点。

这可能是由于堆损坏,这表明 Graphics.exe 或其已加载的任何 DLL 中存在错误。

这也可能是由于用户在 Graphics.exe 获得焦点时按 F12。

输出窗口可能有更多诊断信息

当然,我的代码中没有任何断点,这是我的代码:

有谁知道这个问题?

0 投票
1 回答
419 浏览

opengl - 使用 GLUT 的标准和可靠的鼠标报告

我正在尝试在我的 OpenGL 应用程序中使用 GLUT (freeglut),并且我需要为鼠标滚轮事件注册一些回调。我设法挖掘出一个相当无证的功能:

api文档

但是这个函数的手册页和 API 条目都陈述了同样的事情:

注意:由于缺乏关于鼠标的信息,目前无法在 X 上正确实现。使用此功能会限制应用程序的可移植性。(此功能在 X 上确实有效,只是不可靠。)我们鼓励您使用标准的、可靠的鼠标按钮报告,而不是滚轮事件。

很公平,但是我如何使用这个标准的、可靠的鼠标报告呢?我怎么知道哪个是标准?我是否只使用 glutMouseFunc() 并分别使用 4 和 5 之类的按钮值作为向上和向下滚动值,例如 1、2 和 3 是否是左、中和右按钮?这是可靠的方法吗?

额外的问题:似乎“xev”工具为我的按钮报告了不同的值。我的鼠标按钮用 xev 从 1 到 5 编号,但 glut 报告的按钮从 0 到 4,即一个减一。这很常见吗?

0 投票
7 回答
2439 浏览

c++ - 关于在任何计算机上以相同速度运行程序的问题

我制作了一个程序(在 C++ 中,使用 gl/glut)用于学习目的,您基本上可以在屏幕上运行(第一人称),并且它在场景周围有几个实体。我试图在另一台计算机上运行它并且速度完全不同,所以我搜索了这个主题,我目前正在做这样的事情:

空闲功能:

显示功能:

我的问题是:这是正确的方法吗?空闲功能后显示的场景对吗?

我尝试将 end = glutGet (GLUT_ELAPSED_TIME) 放在 glutSwapBuffers () 之前并没有注意到任何变化,但是当我将它放在 glutSwapBuffers () 之后时,它会减慢很多甚至有时会停止。

编辑:我只是注意到,以我的想法,结束开始应该是从所有绘图完成到移动更新之前经过的时间,因为空闲()将在显示()后立即被调用结束了,那么这里唯一没有考虑的时间是计算机完成所有运动所花费的时间,这是真的吗?(这应该不算什么?)

对不起,如果这太混乱了..

提前致谢。

0 投票
2 回答
1193 浏览

c++ - 使用 GL_QUADS 在侧面立方体上的 OpenGL 纹理映射

我正在尝试使用 GL_QUADS 在立方体的每一侧映射不同的纹理。我的第一个问题是我什至无法在 GL_QUADS 的一侧显示纹理。但是,我可以使用 GL_TRIANGLES 获得要显示的纹理,但我不明白如何使用三角形很好地绘制事物,我想使用 QUADS。我也只能为此使用 GLUT。我需要一个有效的示例,因为我对 OpenGL 的了解不够,无法让某人简单地向我解释这一点。有人请帮忙。谢谢!

0 投票
1 回答
2789 浏览

c++ - 使用 GLUT 在立方体上的 OpenGL 多纹理映射

一直试图弄清楚如何使用 OpenGL 和 GLUT 在立方体的每一侧放置不同的纹理。我可以让它成为一个简单的纹理,但多个纹理不会。我会提出我的代码,但现在它又丑又乱。如果这很容易做到,请发布一些代码供我遵循。谢谢!

0 投票
5 回答
11072 浏览

c++ - 如何将类方法作为 C++ 和 openGL 中另一个函数的参数传递?

我知道这件事有效:

所以我尝试将 myDisplay() 函数包含到我制作的类中。因为我想在将来用不同的类重载它。但是,编译器抱怨说

argument of type 'void (ClassBlah::)()' does not match 'void(*)()' .

这是我尝试做的:

有谁知道如何解决这个问题?非常感谢。

0 投票
3 回答
2077 浏览

c - 如何在 MACOSX 上将 GLUT 与 CUDA 一起使用?

我在编译在 MacOsX 上使用 GLUT 的 CUDA 程序时遇到问题。这是我用来编译源代码的命令行:

nvcc main.c -o main -Xlinker "-L/System/Library/Frameworks/OpenGL.framework/Libraries -lGL -lGLU" "-L/System/Library/Frameworks/GLUT.framework"

这是我得到的错误:

未定义的符号: “_glutInitWindowSize”,从引用:_main在tmpxft_00001612_00000000-1_main.o “_glutInitWindowPosition”,从引用:_main在tmpxft_00001612_00000000-1_main.o “_glutDisplayFunc”,从引用:_main在tmpxft_00001612_00000000-1_main.o “_glutInitDisplayMode”,引用来自:_main在tmpxft_00001612_00000000-1_main中引用的:_main在tmpxft_00001612_0000000000-1_main中引用,来自:_main在tmpxft_00001612_000000000000-1_main.o“_glutinit”中引用,来自:_main在tmpxft_00001612_0000000000-1_MAIN中引用。 o ld:未找到符号 collect2:ld 返回 1 个退出状态

我知道我没有为 GLUT 指定任何库,但我找不到它!有人知道它在哪里吗?顺便说一句,在使用 nvcc 进行编译时,似乎没有办法使用 GLUT.framework。

非常感谢,

欧米茄

0 投票
1 回答
2157 浏览

opengl - OpenGL glutIdleFunc(void (*func)(void))

我正在尝试在 OpenGL 中设计非常简单的动画,例如旋转和平移对象。在红皮书中,我发现使用 GLUT 的 glutIdleFunc() 对于一个简单的动画是可以的。

glutIdleFunc(...) 在一秒钟内调用该函数多少次?

谢谢你。