x11 - 如何获取 glut 创建的窗口的 X 窗口 ID

标签 x11 glut

我使用 glutCreateWindow(window_name) 创建了一个窗口; 如何获取该窗口的 X 窗口 ID? 谢谢!

最佳答案

GLUT 故意不提供此信息,以保持最大的窗口系统中立性。

您可以通过创建一个窗口,然后立即调用 glXGetCurrentDrawable() 来解决此限制。这将返回一个GLXDrawable。对于 GLUT 窗口,这可能与底层 Xlib Window 相同。我已经在我的系统上测试过它,它似乎可以工作,但是 YMMW。

关于x11 - 如何获取 glut 创建的窗口的 X 窗口 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343390/

相关文章:

c - C 中的 Xview 内存缓冲区

x11 - 如何更改 X 窗口属性

c++ - 在 OpenGL 中移动 3d 形状

OpenGL - 选择性世界渲染

ruby - Mountain Lion rvm 安装 1.8.7 x11 错误

x11 - 约克托 "Failed to run qemu: Could not initialize SDL(x11 not > available)"

x11 - 在运行时更改窗口图标

c++ - 调用返回数组的函数时出现问题

c++ - OpenGl 无法正确呈现 .obj 文件

opengl - 了解 glutDisplayFunc 和 glutPostRedisplay 之间的关系