问题标签 [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.
windows - 使用 glTexImage2D 上传图像数据时失败
我正在开发一个 OpenGL 应用程序,并且在Linux(x86_32 和 x86_64)下一切正常,但是我在将应用程序移植到Windows时遇到了困难。我的应用程序使用非常基本的OpenGL 1.0、出色的glfw 2.7.6和libpng 1.5.7。在移植整个程序之前,我尝试编写最简单的代码来测试这些库在 Windows 下是否正常工作,并且在我开始使用纹理之前一切似乎都正常工作!
在我的程序中使用纹理glTexImage2D(..)
会导致访问冲突并出现以下错误:
我做了一些研究,发现这可能是 GPU 驱动程序错误。可悲的是,我有一台带有AMD Radeon HD5650的Toshiba L650-1NU笔记本电脑,没有提供驱动程序,但供应商分发过时。给定帖子的作者建议使用,但由于我使用OpenGL 1.0,因此我无权使用此方法。 glBindBuffer
您对如何在不使用更新的 OpenGL 的情况下绕过此问题有任何想法吗?不过,如果这是唯一的解决方案,是否可以向我提供有关如何将OpenGL 2.1与glfw一起使用的教程或代码片段?
这是我的一段代码,它导致了错误:
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)
最后,调试输出:
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 并且没有提示
macos - 如何使用 GLFW 轮询 libdispatch 块中的事件?
跟进如何将 GLUT 与 libdispatch 一起使用的答案?, 我现在改用 GLFW —</p>
以下代码设置了一个窗口,设置了一个计时器来轮询事件,并且随着时间的推移,将渲染更新排入队列:
动画按预期更新,但窗口框架不绘制,窗口不响应事件。
macos - 在 OS/X 上使用 glDrawElements(OpenGL 3.2 核心配置文件)
我正在尝试将一些 OpenGL 3.2 代码从 Windows 移植到 OS/X 10.8(使用 GLFW 核心配置文件),但是当我调用 glDrawElements 时得到一个 INVALID_OPERATION (glError())。glDrawArrays 函数工作正常,所以我的着色器初始化好了。
以下片段很好地解释了我在做什么。知道我做错了什么吗?
cmake - CMake,在 32 位机器上构建 64 位
我make
用来构建我的项目。我有glfw
一个依赖项,它用于cmake
生成 Makefile。这就是我cmake
从 Makefile 调用的方式:
不是很优雅,但它有效。我可以-m64
为 GCC 指定一个标志以在 32 位机器上构建 64 位二进制文件,但我不知道如何cmake
将此标志添加到命令行(不修补CMakeLists.txt
. 感觉大多数都有命令行解决方案,但我找不到它。注意,我需要这个主要用于 Windows,我在那里使用 MinGW/Msys。
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 位时错误发生了变化,它找不到我的功能正在使用。知道我能做些什么来解决这个问题吗?
d - 使用 GLFW 设置 Derelict3
我正在尝试将OpenGL
and GLFW
withDerelict3
用于 D 语言,但是我遇到了一些问题,glfw3.dll
并且我不确定我做错了什么:
- 我
Derelict3
从https://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.lib
和libglfw.a
. - 然后我将其复制
glfw.dll
到我的项目目录中并将其重命名为glfw3.dll
.
但是当我运行我的程序时,我得到了错误:
有人知道如何设置Derelict3
吗?
c++ - glfwPollEvents() 不会在按键时调用 keycallback
我在下面有代码,如果我使用 glfwGetKey() 似乎可以工作,但它不会退出循环,甚至似乎也不会调用输入函数。我尝试传递 *input 而不是 input,但没有骰子。这可能是什么原因造成的?
mingw - 使用 MinGW 设置 GLFW
我正在尝试使用 GLFW 学习 OpenGL,但我遇到了一些问题。
这是我的 main.cpp:
这是我项目的文件夹结构:
这是我提取 GLFW 文件的地方:
这就是我尝试构建程序的方式:
这些是我得到的错误:
我错过了什么吗?