在 OpenGL 屏幕中显示消息在 Windows 上不起作用

Posted

技术标签:

【中文标题】在 OpenGL 屏幕中显示消息在 Windows 上不起作用【英文标题】:Showing a message in OpenGL screen is not working on Windows 【发布时间】:2015-07-01 00:58:51 【问题描述】:

我已经从 YouTube 下载了一个关于 OpenGL 的教程,但是讲师使用的是 Mac OS,所以一些示例不适合我。错误消息显示为

glWindowPos2i(x,y); was not declared in this scope.

然后我搜索了一下,发现this question。现在,我根据该问题的答案完成了所有操作(即下载GLEW 并粘贴到我的 GL 文件夹中)。但是现在,错误日志中显示了以下错误:

X11/Xlib.h: No such file or directory

请注意,在名为glxew.h 的标题之一中有一行#include <X11/Xlib.h>

问题的解决方法是什么?

【问题讨论】:

请阅读meta.***.com/q/254990/3001761,就您自己的问题和建议的编辑而言。你在不应该的地方使用代码格式,反之亦然。 【参考方案1】:

为了能够使用任何 opengl 函数,您必须使用标题 <GL/glext.h>,它不随 windows 一起提供,并且可用 here。

由于这个问题是关于 C++ 的:openGL 有一个 C++ 绑定 - GLEW 是一个 C 绑定。它很新,开发得很好,并且有一个脚本可以保持最新:git repo

GLEW 添加了一些基本实用程序,例如打开窗口的功能。 Afaik,您可以同时使用 glbinding 和 GLEW。

【讨论】:

我已经从 GLEW 问题中给出的链接中获得了<GL/glext.h>。怎么办? 将它包含在您的源文件中,该功能应该可用。 @manetsus 我之前收录过。包含标头时发生所描述的错误。但是,由于 youtube 教练没有使用glbinding,所以我很难应付。

以上是关于在 OpenGL 屏幕中显示消息在 Windows 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在没有窗口的windows桌面上绘制OpenGL

如何在OpenGL中自动选择屏幕尺寸

为啥三角形没有显示在屏幕上(OpenGL 3.3)?

numpy.float128 在 windows 中不存在,但从 OpenGL 调用

在opengl中显示图像

无法使用 OpenGL 显示纹理