GLFW无法创建窗口:“ GLX:创建上下文失败:GLXBadFBConfig”

第648章

我正在尝试在我的Debian Stretch系统中创建一个glfw窗口。

初始化glfw的代码:

// Initialize GLFW  
void initGLFW()
{
    if (!glfwInit())
    {
        exit(EXIT_FAILURE);
    }

    glfwSetErrorCallback(errorCallback);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);
    glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_FALSE);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
    glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, GL_TRUE);

    window = glfwCreateWindow(WINDOW_WIDTH, WINDOW_HEIGHT, "GLSL4.3 + GLM + VBO + VAO", NULL, NULL);
    if (!window)
    {
        fprintf(stderr, "Failed to open GLFW window.\n");
        glfwTerminate();
        //system("pause");
        exit(EXIT_FAILURE);
    }
}

当我运行可执行文件时,我得到上面的消息。为什么?

GLX: Failed to create context: GLXBadFBConfig
Failed to open GLFW window.

LIBGL_DEBUG=verbose我一起跑步

libGL: Can't open configuration file /home/rafael/.drirc: No such file or directory.
libGL: pci id for fd 5: 8086:0a16, driver i965
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
libGL: Can't open configuration file /home/rafael/.drirc: No such file or directory.
libGL: Using DRI3 for screen 0

一些有用的信息:

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)

$ glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 3.3
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.2.2
OpenGL core profile shading language version string: 3.30
OpenGL version string: 3.0 Mesa 11.2.2
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.2.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

initGLFW函数是从main调用的第一个函数。

生存机器

您正在尝试创建OpenGL 4.0 Core配置文件上下文:

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

您的驱动程序/ OpenGL实现最多仅支持3.3:

OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.2.2
Max core profile version: 3.3

Mesa 11.2.2可以支持OpenGL 4.1,但仅支持某些驱动程序(来自11.0.0的发行说明):

radeonsi,nvc0上的OpenGL 4.1

Mesa 12.0.0似乎在i965上支持OpenGL 4.3:

nvc0,radeonsi,i965(Gen8 +)上的OpenGL 4.3

解决方法是更新您的显卡,Mesa3D或创建3.3上下文:

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

失败-上下文路径中已部署的应用程序/但上下文无法启动

来自分类Dev

GLFW无法创建4.3上下文

来自分类Dev

创建ThreadLocal EF上下文

来自分类Dev

使用GLFW3创建OpenGL 4.3窗口失败

来自分类Dev

在Mac OS X 10.9中使用GLFW创建OpenGL 3.3上下文

来自分类Dev

为什么在Windows上无法使用GLFW创建窗口?

来自分类Dev

如何在GLFW 3中创建OpenGL 1.2上下文

来自分类Dev

在函数内创建RSpec上下文

来自分类Dev

如何创建上下文无关的语法?

来自分类Dev

FSEvent无法在根上下文中创建流:错误:FSEventStreamCreate:_FSEventStreamCreate:错误:watch_path()失败

来自分类Dev

无法释放由共享上下文创建的纹理

来自分类Dev

在特定上下文中创建资源

来自分类Dev

PyOpenCL:gl共享上下文创建失败(溢出错误)

来自分类Dev

@MockBean似乎重新运行上下文的创建和失败afterMigrate.sql

来自分类Dev

无法创建GLFW窗口

来自分类Dev

GLFW窗口创建选项会影响HarfBuzz

来自分类Dev

glfw在创建之前/创建时实例化窗口位置

来自分类Dev

创建动态中心上下文

来自分类Dev

无法创建GLFW窗口?

来自分类Dev

创建ThreadLocal EF上下文

来自分类Dev

如何在GLFW 3中创建OpenGL 1.2上下文

来自分类Dev

无法创建jaxb上下文-WebFault错误

来自分类Dev

GLFW3创建窗口返回null

来自分类Dev

上下文创建失败

来自分类Dev

上下文-无法创建外部文件目录

来自分类Dev

点燃上下文创建时出错

来自分类Dev

由于属性文件位置类型,应用程序或集成测试 Spring 上下文创建失败

来自分类Dev

无法在 swift 文件中创建上下文

来自分类Dev

Spark 创建新的 Spark 会话/上下文并从失败中恢复

Related 相关文章

热门标签

归档