问题标签 [glew]

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 投票
2 回答
330 浏览

opengl - 多 GPU 系统上的 glutCreateWindow

GLUT用来创建窗口(glutCreateWindow())。似乎 glut 总是在监视器中创建窗口,该窗口在 Windows 中设置为 MAIN。在我的系统中有两个 GPU。

是否可以设置哪个监视器,resp。哪个 GPU 用于创建窗口?

0 投票
3 回答
16795 浏览

c++ - Glew 问题,未解决的外部问题

我想开始使用 OpenGL 3+ 和 4,但我在让 Glew 工作时遇到了问题。我试图将 glew32.lib 包含在 Additional Dependencies 中,并将库和 .dll 移动到主文件夹中,因此不应该有任何路径问题。我得到的错误是:

这是我的大部分代码:

0 投票
1 回答
5871 浏览

opengl - 设置 GLEW + 代码块

我想让 GLEW 与 CodeBlocks 一起工作,并且一直在尝试让网站
上提供的第一个方法起作用。 这是将glew静态编译成可执行文件的方法。但我没能把它弄好。 我在运行 CodeBlocks 10.05 的 PC 上,Windows 7。


这是我到目前为止所做的:

  • 下载 GLEW 1.7.0
  • 解压到 C:
  • 在 CodeBlocks 中创建空项目
  • 将 glew.h、wglew.h 和 glew.c 移到我的项目源目录中
  • 将所有三个文件添加到项目中
  • 将 glew.c 中 glew.h 和 wglew.h 的包含路径从

    /li>
  • 使用以下代码创建了一个简单的主文件

    /li>

有了这个编译将导致大量的警告和错误。

  • 错误如:

    /li>
  • 警告,例如:

    /li>

我哪里做错了?
如有必要,我很乐意分享更多信息!

0 投票
2 回答
5270 浏览

c++ - OpenGL 着色器不与着色器程序链接

我正在尝试使用 GLFW/GLEW 添加着色器。

我收到一个错误,即着色器已加载,但它们没有有效的目标代码。

这是我用于加载着色器的代码:

这是初始化着色器的代码:

这是vertexShader.vert和fragmentShader.frag:

这是我打印日志时遇到的错误,我在脚本末尾得到这个非常奇怪的符号,每次我再次编译另一个符号时:

0 投票
1 回答
1074 浏览

windows - 精湛的 lnk2019 glew

我正在使用 Superbible 第 5 版,我已经遇到了第一个程序的问题。通过添加 Windows.h 并删除 #define FREEGLUT_STATIC 行,我已经能够解决很多问题,但是我无法克服我现在遇到的链接器错误。

这些是我得到的错误:

它应该能够仅使用网站中包含的文件进行编译,但事实并非如此。

0 投票
2 回答
6085 浏览

c++ - 使用 MinGW、freeglut 和 glew 编译简单的静态 OpenGL 4.0 程序

问题出在标题中,我将尝试在下面列出我已经尝试过的内容,依此类推。

首先,据我了解,为了在 Windows 上使用 OpenGL 4.0,您必须扩展或绕过默认的 Windows 库,因为它仅提供 OpenGL 1.1。

所以我们在C:/MinGW/. 接下来我通过从项目站点下载tarball来设置 FreeGLUT 。通过根据指令运行生成文件并在命令中添加少量内容来提取和编译。--prefix./configure

现在我有 freeglut in /c/Users/Owner/root/lib//c/Users/Owner/root/include/等等。接下来是 GLEW,据我所知,我的问题孩子。

从项目站点下载源存档(直接 1.7.0.zip 链接)。编译有点复杂,我目前的配方来自堆栈溢出问题“使用 mingw 在 Windows 上构建 glew ”。下面列出了一个缩写形式:

并且应该从/path/to/glew-1.7.0/.


现在通过“完成”库的设置(假设没有错误......)编译我的简单程序是用这一行完成的。

现在稍微分解一下,并解释为什么我有各种“额外”的论点,并向您展示我已经遇到并解决了哪些错误和问题。

  1. -DFREEGLUT_STATIC-lfreeglut_static使用而不是正常使用,-lfreeglut因为我们想要在这里进行静态构建。不这样做会导致与 freeglut 相关的链接器错误。
  2. -DGLEW_STATIC出于同样的原因添加。
  3. -lwinmm添加以修复链接器错误:freeglut_init.c:(.text+0x5d9): undefined reference to '_timeBeginPeriod@4'.
  4. -lgdi32添加以修复链接器错误:c:/Users/Owner/root//lib\libfreeglut_static.a(freeglut_init.o):freeglut_init.c:(.text+0x58c): undefined reference to '_GetDeviceCaps@8'

现在我被以下链接器错误难住了:

产生此错误 ( ) 的最小测试用例main.cpp是。

想法?

0 投票
1 回答
11489 浏览

opengl - glGenBuffers() 因分段错误而崩溃。(C++/GLFW/GLEW)

因此,在我的项目中,我使用一个单独的类来创建名为 Buffer.cpp 的缓冲区。这是构造函数

以及成员的定义:

问题是,当我尝试使用例如此命令生成缓冲区时:

程序在 glGenBuffers() 处崩溃,终止状态为“-1073741819”。我尝试调试程序,这就是我得到的:

我的卡支持 OpenGL 1.5,所以情况并非如此。

还值得注意的是,我自己编译了一个静态 glew 库。

编辑:我终于解决了这个问题。问题是我在创建 OpenGL 渲染上下文之前调用了 glewInit() 。

0 投票
1 回答
222 浏览

opengl - GLEW 将 OpenGL 2 EXT 加载为 OpenGL 4

我正在尝试使我编写的库可移植。它是一个图形库,大量使用了高级 OpenGL。我在支持 OpenGL 4.2 的机器上开发了这个库。

有许多 OpenGL 4 函数(一个简单的例子是 glGenerateMipmap)不是 OpenGL 2 中的核心功能,但在扩展(在本例中为 glGenerateMipmapEXT)下可用。在旧硬件上运行时,我发现 OpenGL 4 函数指针为 NULL,但以 EXT 为后缀的 OpenGL 2 扩展函数不是,并且工作得很好。

我正在使用 GLEW。虽然我意识到有时 OpenGL 4 函数与 OpenGL 2 EXT 函数不同,但它们通常是相同的。有没有办法让 GLEW 将 EXT 函数加载为 OpenGL 4 函数?或者我是否坚持将所有 OpenGL 4 函数重命名为它们的 EXT 对应函数?还有什么?

0 投票
1 回答
3921 浏览

c++ - OpenGL 3.3 GLX_ARB_create_context_profile 在带有 bumblebee 的 Linux 上不可用

我在使用 glfw 设置 OpenGL 3.3 应用程序时遇到问题。我明白了

当我尝试通过 optirun 运行我的应用程序时出错(我有 Nvidia Optimus 卡,所以没有其他方法)。其他 OpenGL > 3.3 应用程序适用于 optirun(unigine Heaven)...这是我尝试运行的代码,这是"optirun glxinfo" 的结果

0 投票
1 回答
1575 浏览

visual-studio-2010 - 无法让 GLEW 与 VS2010 一起工作,链接器错误

我正在尝试学习 OpenGL 并使用 openglbook.com 作为我的参考。我正在尝试让 GLEW 和 freeglut 在我的计算机上工作,所以我开始通过他为让他们在这里与 Visual Studio 一起工作而制定的步骤开始:http: //openglbook.com/setting-up -opengl-glew-and-freeglut-in-visual-c。我正在认真对待它,唯一的区别是我使用的是 Visual Studio 2010 Ultimate。

当我尝试使用 GLEW 时出现此问题;发生这种情况时,我收到链接器错误。以下是错误消息的全文:

有什么帮助吗?当我第一次遇到这个错误时,我尝试从源代码编译 GLEW,但这也没有解决它(假设我做得正确)。