问题标签 [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.
x11 - 获取 GLUT 程序的 X 窗口 ID?或者,如何远程控制 X 上的 GLUT 程序?
我想向 X11 上的 GLUT 程序发送击键,但我找不到 X11 客户端连接到 GLUT 程序。
我这样做,使用花栗鼠 2d 物理包的最优秀的演示程序:
并没有什么区别。
我最终的希望是我可以通过发送关键事件来控制 GLUT 程序,相当于:
所以我的问题:
- 如何远程控制在 linux/X11 上运行的 GLUT 程序?
- 有没有办法为 GLUT 程序获取 X11 窗口 ID?
c++ - 仅发布版本的大量链接器问题
有人对此有想法吗?链接器错误超出了我的控制范围,尤其是像这样的错误。
还有更多我应该包括的信息吗?
c++ - 堆损坏和 F12 问题
我正在尝试使用 GLUT 和 C++ 画一条线 - IDE 是 VS 2008 - 但出现错误消息:
Windows 已在 Graphics.exe 中触发断点。
这可能是由于堆损坏,这表明 Graphics.exe 或其已加载的任何 DLL 中存在错误。
这也可能是由于用户在 Graphics.exe 获得焦点时按 F12。
输出窗口可能有更多诊断信息
当然,我的代码中没有任何断点,这是我的代码:
有谁知道这个问题?
opengl - 使用 GLUT 的标准和可靠的鼠标报告
我正在尝试在我的 OpenGL 应用程序中使用 GLUT (freeglut),并且我需要为鼠标滚轮事件注册一些回调。我设法挖掘出一个相当无证的功能:
但是这个函数的手册页和 API 条目都陈述了同样的事情:
注意:由于缺乏关于鼠标的信息,目前无法在 X 上正确实现。使用此功能会限制应用程序的可移植性。(此功能在 X 上确实有效,只是不可靠。)我们鼓励您使用标准的、可靠的鼠标按钮报告,而不是滚轮事件。
很公平,但是我如何使用这个标准的、可靠的鼠标报告呢?我怎么知道哪个是标准?我是否只使用 glutMouseFunc() 并分别使用 4 和 5 之类的按钮值作为向上和向下滚动值,例如 1、2 和 3 是否是左、中和右按钮?这是可靠的方法吗?
额外的问题:似乎“xev”工具为我的按钮报告了不同的值。我的鼠标按钮用 xev 从 1 到 5 编号,但 glut 报告的按钮从 0 到 4,即一个减一。这很常见吗?
c++ - 关于在任何计算机上以相同速度运行程序的问题
我制作了一个程序(在 C++ 中,使用 gl/glut)用于学习目的,您基本上可以在屏幕上运行(第一人称),并且它在场景周围有几个实体。我试图在另一台计算机上运行它并且速度完全不同,所以我搜索了这个主题,我目前正在做这样的事情:
空闲功能:
显示功能:
我的问题是:这是正确的方法吗?空闲功能后显示的场景对吗?
我尝试将 end = glutGet (GLUT_ELAPSED_TIME) 放在 glutSwapBuffers () 之前并没有注意到任何变化,但是当我将它放在 glutSwapBuffers () 之后时,它会减慢很多甚至有时会停止。
编辑:我只是注意到,以我的想法,结束开始应该是从所有绘图完成到移动更新之前经过的时间,因为空闲()将在显示()后立即被调用结束了,那么这里唯一没有考虑的时间是计算机完成所有运动所花费的时间,这是真的吗?(这应该不算什么?)
对不起,如果这太混乱了..
提前致谢。
c++ - 使用 GL_QUADS 在侧面立方体上的 OpenGL 纹理映射
我正在尝试使用 GL_QUADS 在立方体的每一侧映射不同的纹理。我的第一个问题是我什至无法在 GL_QUADS 的一侧显示纹理。但是,我可以使用 GL_TRIANGLES 获得要显示的纹理,但我不明白如何使用三角形很好地绘制事物,我想使用 QUADS。我也只能为此使用 GLUT。我需要一个有效的示例,因为我对 OpenGL 的了解不够,无法让某人简单地向我解释这一点。有人请帮忙。谢谢!
c++ - 使用 GLUT 在立方体上的 OpenGL 多纹理映射
一直试图弄清楚如何使用 OpenGL 和 GLUT 在立方体的每一侧放置不同的纹理。我可以让它成为一个简单的纹理,但多个纹理不会。我会提出我的代码,但现在它又丑又乱。如果这很容易做到,请发布一些代码供我遵循。谢谢!
c++ - 如何将类方法作为 C++ 和 openGL 中另一个函数的参数传递?
我知道这件事有效:
所以我尝试将 myDisplay() 函数包含到我制作的类中。因为我想在将来用不同的类重载它。但是,编译器抱怨说
argument of type 'void (ClassBlah::)()' does not match 'void(*)()' .
这是我尝试做的:
有谁知道如何解决这个问题?非常感谢。
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。
非常感谢,
欧米茄
opengl - OpenGL glutIdleFunc(void (*func)(void))
我正在尝试在 OpenGL 中设计非常简单的动画,例如旋转和平移对象。在红皮书中,我发现使用 GLUT 的 glutIdleFunc() 对于一个简单的动画是可以的。
glutIdleFunc(...) 在一秒钟内调用该函数多少次?
谢谢你。