问题标签 [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.
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,但我没有这样做。我无法提交带有编译错误的项目:-/
知道这里发生了什么,以及如何解决吗?非常感谢
c++ - 将现有的 C++ openGL 项目从 glut/freeglut 转换为 glfw
我想将我的科学 3D 应用程序从 Freeglut 升级到 GLFW,但我担心隐藏的冲突或数据丢失,实际上我的应用程序与 Freeglut 一起工作就像一个魅力,我没有任何问题,但现代 OpenGL 推荐使用 GLFW( 3.0+)在所有现代书籍和教程中。
我查看了 GLFW API,它看起来像带glfw*
前缀的 Glut,但我不确定。所以我想到了三个问题:
- 为了 GLFW 的缘故,是否值得打破我现有的项目,还是坚持使用 freeglut?
- 我会因为过剩而失去任何功能吗?
- GLFW 与 GTK+ 兼容吗?(因为我的 GUI 是基于 GTK 的)
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 的核心有问题。它没有任何区别。该解决方案太大而无法发布代码,但我可以根据需要放置着色器、渲染代码等。
非常感谢!这已经杀死了我们好几天了。
opengl - 绑定2个纹理,只看到1个
我正在尝试为我的着色器绑定 2 个纹理。但由于某种原因,它似乎总是采用我定义的最后一个图像。难道我做错了什么?
在这种情况下,我在着色器中看到反射和折射的“reflect.tga”......
c++ - OpenGL/GLFW:glfwOpenWindow 挂起(准系统应用程序)
好吧,所以我只是想用 GLFW 打开一个基本窗口,当它打开并被清除为黑色时,它挂起并出现圆形等待光标。GUI 无法使用,整个程序冻结。
有什么帮助吗?
编辑有没有办法手动创建一个窗口并将 glfw 附加到该窗口?
代码:
主要代码:
是的,一切都正确记录。 http://pastebin.com/sQ2pw2wN
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 什么,以至于他找不到函数?
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 中的一个错误吗?
c++ - GLFW 未定义的引用
我试图在一个项目上使用 GLFW,但是当我编译它时,我得到了很多未定义的引用错误,而其中许多是在库文件 (libglfw.a) 上。我都尝试了,编译库并下载它,但没有成功。我在 netbeans 上使用在 Windows 7 32 位上运行的 MinGW 和 MSYS。GLFW 版本为 2.7.3;
这些是错误:
c++ - 土壤连接不正确
我在我的库中链接 SOIL,但是当我编译时,我得到了这些链接器错误:
我确实在附加依赖项中链接了 libSOIL.lib。
c++ - 堆损坏,但仅在笔记本电脑上编译时
我正在尝试编译一个程序,该程序在我的桌面上编译得非常好,但在我的笔记本电脑上,它编译但在运行时给我这个错误:
Windows 已在 RR.exe 中触发断点。
这可能是由于堆损坏,这表明 RR.exe 或其已加载的任何 DLL 中存在错误。
这也可能是由于用户在 RR.exe 具有焦点时按 F12。
输出窗口可能有更多诊断信息。
我已经注释掉了行,直到找到导致错误的行:
奇怪的是,如果我用常量替换width_
和height_
,例如分别为 800 和 600,它会阻止堆损坏。此外,如果我只使用构造函数设置的默认值而不是传递值,它不会崩溃。
这是完整的代码。上面的行在Window
构造函数中。
窗口.h
窗口.cpp
主文件