问题标签 [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 投票
1 回答
2796 浏览

windows - 使用 glTexImage2D 上传图像数据时失败

我正在开发一个 OpenGL 应用程序,并且在Linux(x86_32 和 x86_64)下一切正常,但是我在将应用程序移植到Windows时遇到了困难。我的应用程序使用非常基本的OpenGL 1.0、出色的glfw 2.7.6libpng 1.5.7。在移植整个程序之前,我尝试编写最简单的代码来测试这些库在 Windows 下是否正常工作,并且在我开始使用纹理之前一切似乎都正常工作!

在我的程序中使用纹理glTexImage2D(..)会导致访问冲突并出现以下错误:

我做了一些研究,发现这可能是 GPU 驱动程序错误。可悲的是,我有一台带有AMD Radeon HD5650的Toshiba L650-1NU笔记本电脑,没有提供驱动程序,但供应商分发过时。给定帖子的作者建议使用,但由于我使用OpenGL 1.0,因此我无权使用此方法。 glBindBuffer

您对如何在不使用更新的 OpenGL 的情况下绕过此问题有任何想法吗?不过,如果这是唯一的解决方案,是否可以向我提供有关如何将OpenGL 2.1glfw一起使用的教程或代码片段?

这是我的一段代码,它导致了错误:

0 投票
1 回答
7153 浏览

visual-c++ - 遵循教程的 Opengl 访问冲突

我目前正在学习如何在 Windows 上使用 OpenGL。为了检查我是否正确设置了库,我正在编译一组应该可以工作的教程。

现在我正在关注这个集合: http ://www.opengl-tutorial.org/beginners-tutorials/tutorial-2-the-first-triangle/

上一个教程编译得很好,所以我确定我已经正确设置了所有内容,但是第二个教程一直让我感到困惑,我也找不到我的设置有任何问题。我正在使用 Visual Express c++ 2010。

在源文件中我有:

主.cpp:

着色器.cpp:

在标题中我有:

着色器.h:

在资源文件中我有:

SimpleFragmentShader.fragmentshader:

SimpleVertexShader.vertexshader:

调试:

链接器:kernel32.lib;glu32.lib;glew32.lib;GLFW.lib;openGL32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib; oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)

最后,调试输出:

0 投票
1 回答
562 浏览

c - 强制opengl 3.x的软件实现

首先我想说我试过LIBGL_ALWAYS_SOFTWARE=1 ./myapp但没有帮助

我安装了 gentoo、mesa 9.0、ATI X800 (R420)(仅支持 OpenGL 2.0)

我想强制软件实现。OpenGL 3.x 和相应的 GLSL,是否可以这样做?

我使用 glfw 和 glew。

这导致我无法glfwOpenWindow获得 OpenGL 2.x 并且没有提示

0 投票
1 回答
878 浏览

macos - 如何使用 GLFW 轮询 libdispatch 块中的事件?

跟进如何将 GLUT 与 libdispatch 一起使用的答案?, 我现在改用 GLFW —</p>

以下代码设置了一个窗口,设置了一个计时器来轮询事件,并且随着时间的推移,将渲染更新排入队列:

动画按预期更新,但窗口框架不绘制,窗口不响应事件。

0 投票
1 回答
1373 浏览

macos - 在 OS/X 上使用 glDrawElements(OpenGL 3.2 核心配置文件)

我正在尝试将一些 OpenGL 3.2 代码从 Windows 移植到 OS/X 10.8(使用 GLFW 核心配置文件),但是当我调用 glDrawElements 时得到一个 INVALID_OPERATION (glError())。glDrawArrays 函数工作正常,所以我的着色器初始化好了。

以下片段很好地解释了我在做什么。知道我做错了什么吗?

0 投票
1 回答
3085 浏览

cmake - CMake,在 32 位机器上构建 64 位

make用来构建我的项目。我有glfw一个依赖项,它用于cmake生成 Makefile。这就是我cmake从 Makefile 调用的方式:

不是很优雅,但它有效。我可以-m64为 GCC 指定一个标志以在 32 位机器上构建 64 位二进制文​​件,但我不知道如何cmake将此标志添加到命令行(不修补CMakeLists.txt. 感觉大多数都有命令行解决方案,但我找不到它。注意,我需要这个主要用于 Windows,我在那里使用 MinGW/Msys。

0 投票
1 回答
2066 浏览

c++ - 尝试在 Mac 上编译 GLFW 时出现 GLFW 上的链接器错误

我正在尝试在带有 xcode 的 Mac 上使用 glfw 2.7.5,但出现以下错误:

我已经阅读了使用 GLFW 和 XCode 的问题:将无法编译以及互联网上的其他几个链接,但我找不到解决方案。

我已经设置了 Cocoa 框架、OpenGL 框架和 libglfw.a(我使用“sudo make cocoa-install”编译),在我设置 -lgflw 的链接器标志中,我正在为 32 位英特尔构建。起初我是为 64 位构建的,但我认为 GLFW 在 Mac 上还不支持它(我遇到了操纵杆文件错误),当我编译为 32 位时错误发生了变化,它找不到我的功能正在使用。知道我能做些什么来解决这个问题吗?

0 投票
1 回答
837 浏览

d - 使用 GLFW 设置 Derelict3

我正在尝试将OpenGLand GLFWwithDerelict3用于 D 语言,但是我遇到了一些问题,glfw3.dll并且我不确定我做错了什么:

  • Derelict3https://github.com/aldacron/Derelict3下载并运行build.d并将*.lib(DMD 编译器)与我的项目链接。
  • Derelict3似乎需要我glfw3.dll克隆了 Git 存储库git://glfw.git.sourceforge.net/gitroot/glfw/glfw
  • 我创建了一个文件夹build并从内部调用cmake -G "MinGW Makefiles" ..并得到一个glfw.dll,glfwdll.liblibglfw.a.
  • 然后我将其复制glfw.dll到我的项目目录中并将其重命名为glfw3.dll.

但是当我运行我的程序时,我得到了错误:

有人知道如何设置Derelict3吗?

0 投票
1 回答
3057 浏览

c++ - glfwPollEvents() 不会在按键时调用 keycallback

我在下面有代码,如果我使用 glfwGetKey() 似乎可以工作,但它不会退出循环,甚至似乎也不会调用输入函数。我尝试传递 *input 而不是 input,但没有骰子。这可能是什么原因造成的?

0 投票
2 回答
18176 浏览

mingw - 使用 MinGW 设置 GLFW

我正在尝试使用 GLFW 学习 OpenGL,但我遇到了一些问题。

这是我的 main.cpp:

这是我项目的文件夹结构:

这是我提取 GLFW 文件的地方:

这就是我尝试构建程序的方式:

这些是我得到的错误:

我错过了什么吗?