问题标签 [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.
opengl - 多 GPU 系统上的 glutCreateWindow
我GLUT
用来创建窗口(glutCreateWindow()
)。似乎 glut 总是在监视器中创建窗口,该窗口在 Windows 中设置为 MAIN。在我的系统中有两个 GPU。
是否可以设置哪个监视器,resp。哪个 GPU 用于创建窗口?
c++ - Glew 问题,未解决的外部问题
我想开始使用 OpenGL 3+ 和 4,但我在让 Glew 工作时遇到了问题。我试图将 glew32.lib 包含在 Additional Dependencies 中,并将库和 .dll 移动到主文件夹中,因此不应该有任何路径问题。我得到的错误是:
这是我的大部分代码:
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>
我哪里做错了?
如有必要,我很乐意分享更多信息!
c++ - OpenGL 着色器不与着色器程序链接
我正在尝试使用 GLFW/GLEW 添加着色器。
我收到一个错误,即着色器已加载,但它们没有有效的目标代码。
这是我用于加载着色器的代码:
这是初始化着色器的代码:
这是vertexShader.vert和fragmentShader.frag:
这是我打印日志时遇到的错误,我在脚本末尾得到这个非常奇怪的符号,每次我再次编译另一个符号时:
windows - 精湛的 lnk2019 glew
我正在使用 Superbible 第 5 版,我已经遇到了第一个程序的问题。通过添加 Windows.h 并删除 #define FREEGLUT_STATIC 行,我已经能够解决很多问题,但是我无法克服我现在遇到的链接器错误。
这些是我得到的错误:
它应该能够仅使用网站中包含的文件进行编译,但事实并非如此。
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/
.
现在通过“完成”库的设置(假设没有错误......)编译我的简单程序是用这一行完成的。
现在稍微分解一下,并解释为什么我有各种“额外”的论点,并向您展示我已经遇到并解决了哪些错误和问题。
-DFREEGLUT_STATIC
并-lfreeglut_static
使用而不是正常使用,-lfreeglut
因为我们想要在这里进行静态构建。不这样做会导致与 freeglut 相关的链接器错误。-DGLEW_STATIC
出于同样的原因添加。-lwinmm
添加以修复链接器错误:freeglut_init.c:(.text+0x5d9): undefined reference to '_timeBeginPeriod@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
是。
想法?
opengl - glGenBuffers() 因分段错误而崩溃。(C++/GLFW/GLEW)
因此,在我的项目中,我使用一个单独的类来创建名为 Buffer.cpp 的缓冲区。这是构造函数
以及成员的定义:
问题是,当我尝试使用例如此命令生成缓冲区时:
程序在 glGenBuffers() 处崩溃,终止状态为“-1073741819”。我尝试调试程序,这就是我得到的:
我的卡支持 OpenGL 1.5,所以情况并非如此。
还值得注意的是,我自己编译了一个静态 glew 库。
编辑:我终于解决了这个问题。问题是我在创建 OpenGL 渲染上下文之前调用了 glewInit() 。
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 对应函数?还有什么?
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" 的结果。
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,但这也没有解决它(假设我做得正确)。