问题标签 [glfw]

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 回答
1864 浏览

linker - GLFW 的链接器警告

我正在尝试将 GLFW 用于学校项目,并按照以下步骤操作:
1)从 glfw.org 下载 win32 zip
2)将 /include 添加到我的解决方案的包含
3)将 /lib-msvc100/debug 添加到我的解决方案的库
4 ) 链接 glfw.lib 和 opengl32.lib
5) #include GL/glfw.h

虽然项目编译并运行得很好,但我无法解决以下一系列错误:

警告 LNK4099:在“glfw.lib(enable.obj)”或“-projectdir-\Debug\vc100.pdb”中找不到 PDB“vc100.pdb”;链接对象好像没有调试信息

此处的另一篇文章(带有调试配置的 GLFW 控制台项目中的 LNK4099)谈到意外链接静态和 dll,但我没有这样做。我无法提交带有编译错误的项目:-/

知道这里发生了什么,以及如何解决吗?非常感谢

0 投票
1 回答
3062 浏览

c++ - 将现有的 C++ openGL 项目从 glut/freeglut 转换为 glfw

我想将我的科学 3D 应用程序从 Freeglut 升级到 GLFW,但我担心隐藏的冲突或数据丢失,实际上我的应用程序与 Freeglut 一起工作就像一个魅力,我没有任何问题,但现代 OpenGL 推荐使用 GLFW( 3.0+)在所有现代书籍和教程中。

我查看了 GLFW API,它看起来像带glfw*前缀的 Glut,但我不确定。所以我想到了三个问题:

  1. 为了 GLFW 的缘故,是否值得打破我现有的项目,还是坚持使用 freeglut?
  2. 我会因为过剩而失去任何功能吗?
  3. GLFW 与 GTK+ 兼容吗?(因为我的 GUI 是基于 GTK 的)
0 投票
2 回答
6340 浏览

c++ - 无法部署 GLFW 3.2

所以这个是一个doozie;
我有一个相当大的 OpenGL 解决方案,在 Windows 7 中使用 GLSL 1.5 的 3.2 版核心编写。我使用 GLEW 和 GLM 作为辅助库。当我创建一个窗口时,我使用以下几行:

如果我省略了三个 glfwOpenWindowHint 函数,应用程序会在调用 glDrawArrays(GL_TRIANGLES, 0, m_numIndices); 时使我的视频驱动程序崩溃。

但这是踢球者。当我小组中的其他人尝试更新和运行解决方案时,他们会得到一个没有几何图形的空白窗口。注释掉这三行会使程序对它们运行良好。在使用 3.2core 提示和不使用 3.2core 提示之间存在相当大的差异。我无法确定 nVidia、AMD、台式机或笔记本电脑之间的任何区别。

我能找到的最好的建议是添加 glewExperimental = GL_TRUE; 因为据说 Glew 的核心有问题。它没有任何区别。该解决方案太大而无法发布代码,但我可以根据需要放置着色器、渲染代码等。

非常感谢!这已经杀死了我们好几天了。

0 投票
1 回答
3139 浏览

opengl - 绑定2个纹理,只看到1个

我正在尝试为我的着色器绑定 2 个纹理。但由于某种原因,它似乎总是采用我定义的最后一个图像。难道我做错了什么?

在这种情况下,我在着色器中看到反射和折射的“reflect.tga”......

0 投票
1 回答
1880 浏览

c++ - OpenGL/GLFW:glfwOpenWindow 挂起(准系统应用程序)

好吧,所以我只是想用 GLFW 打开一个基本窗口,当它打开并被清除为黑色时,它挂起并出现圆形等待光标。GUI 无法使用,整个程序冻结。

有什么帮助吗?

编辑有没有办法手动创建一个窗口并将 glfw 附加到该窗口?

代码:

主要代码:

是的,一切都正确记录。 http://pastebin.com/sQ2pw2wN

0 投票
1 回答
1615 浏览

c - 使用 GLFW 和 XCode 的问题:无法编译

我已经用 C 编程了一段时间,但现在我来到 GLFW 和 OpenGL,一切都出错了。

我正在使用 OSX Snow Leopard 和 XCode,使用 GCC 进行编译。

我在项目中添加了以下框架以确保一切就绪:Cocoa、OpenGL、GLUT、AGL 和 Carbon。

在 XCode 下,我放在 Header 搜索路径下:/usr/local/include

我把图书馆搜索路径:/usr/local/lib/usr/local/lib/pkgconfig/Users/Arkady/Desktop/glfw-2.7.2/lib(我知道它可能太多了,但似乎 GCC 找不到这些功能......)。

编译时,出现 5 个错误:

我还没有忘记把#include <GL/glfw.h>代码放进去。

我现在在网上找了两个小时,够用了。我真的希望你能给我答案:我忘了给 GCC 什么,以至于他找不到函数?

0 投票
1 回答
709 浏览

c++ - 使用 GLEW 时,为什么我的 GPU 仅兼容 2.0 时我的系统支持 OpenGL 3.2?

我是 OpenGL 的相对初学者(我没有计算我完成的 1.1 版 NeHe 教程,因为我正在尝试学习使用自定义着色器以现代方式进行操作),我不太了解不同版本如何工作,哪些需要硬件更改,哪些只需要更新驱动程序。此外,我试图找到有关 GLEW 工作原理的更多详细信息(尚未深入研究代码),但仍然没有点击。在学习的过程中,我试图在我的代码中找到前向和后向兼容性之间的平衡,特别是因为我使用的是旧硬件,它可能成为未来游戏的基础。我正在尝试确定要编码的 GL 和 GLSL 版本。

我的具体问题是:为什么,当我使用 GLEW (2.7) 库(也使用 GLFW)时,GLEW_VERSION_3_2 评估为真,即使我的 GPU 的广告说它只符合 2.0 标准?它是否在软件中模拟更高版本的功能?它是否以一种使其行为像 3.2 一样透明的方式公开硬件扩展?它只是 GLEW 中的一个错误吗?

0 投票
4 回答
22701 浏览

c++ - GLFW 未定义的引用

我试图在一个项目上使用 GLFW,但是当我编译它时,我得到了很多未定义的引用错误,而其中许多是在库文件 (libglfw.a) 上。我都尝试了,编译库并下载它,但没有成功。我在 netbeans 上使用在 Windows 7 32 位上运行的 MinGW 和 MSYS。GLFW 版本为 2.7.3;

这些是错误:

0 投票
3 回答
13335 浏览

c++ - 土壤连接不正确

我在我的库中链接 SOIL,但是当我编译时,我得到了这些链接器错误:

我确实在附加依赖项中链接了 libSOIL.lib。

0 投票
3 回答
2120 浏览

c++ - 堆损坏,但仅在笔记本电脑上编译时

我正在尝试编译一个程序,该程序在我的桌面上编译得非常好,但在我的笔记本电脑上,它编译但在运行时给我这个错误:

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

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

这也可能是由于用户在 RR.exe 具有焦点时按 F12。

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

我已经注释掉了行,直到找到导致错误的行:

奇怪的是,如果我用常量替换width_height_,例如分别为 800 和 600,它会阻止堆损坏。此外,如果我只使用构造函数设置的默认值而不是传递值,它不会崩溃。

这是完整的代码。上面的行在Window构造函数中。

窗口.h

窗口.cpp

主文件