gpt4 book ai didi

c++ - 使用 glew 时 opengl 崩溃

转载 作者:行者123 更新时间:2023-11-30 04:44:34 24 4
gpt4 key购买 nike

当我在 unsigned int 缓冲区下使用这 3 行时,使用 glew 时 opengl 崩溃

    if (glfwInit() != GLEW_OK) {
std::cout << "Error" << std::endl;
}

float positions[6] = {
-0.5, -0.5,
0, 0.5,
0.5, -0.5
};
unsigned int buffer;


//glGenBuffers(1, &buffer);
//glBindBuffer(GL_ARRAY_BUFFER, buffer);
//glBufferData(GL_ARRAY_BUFFER, 6* sizeof(float), positions, GL_STATIC_DRAW);

它在控制台中显示错误,但当我使用这三个代码时不会崩溃在 unsigned int 缓冲区下,我观看了 cherno 项目并尝试了他的代码,但我认为这是同样的错误,因为我的 gpu 是旧的

最佳答案

添加到 Ripi2 的答案:

That's for glfw (window gui) not glew (function pointers to OGL API)

这意味着:

GLFW 用于创建 OpenGL 上下文,即创建窗口。它具有在各种平台上创建窗口的代码,因此您不必自己编写代码。

GLEW 只是获取您的 OpenGL 实现,供您通过函数指针使用。

因此,您应该始终 #include <GL/glew.h>之前#include <GLFW/glfw3.h .

您可以通过以下方式检查 GLFW init:

if (!glfwInit()) {
...
}

您可以通过以下方式检查 GLEW init:

if (glewInit() != GLEW_OK) {
...
}

关于c++ - 使用 glew 时 opengl 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57682986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com