You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用bgfx时出现GLXBadDrawable错误,求助排查方案

问题:使用bgfx初始化后出现GLXBadDrawable错误

测试代码

#include "GLFW/glfw3.h"
#include <bgfx/bgfx.h>

int main() {
    glfwInit();
    GLFWwindow* window = glfwCreateWindow(800, 600, "Hello, bgfx!", NULL, NULL);
    
    
    bgfx::Init bgfxInit;
    bgfxInit.type = bgfx::RendererType::Count; // 自动选择渲染器
    bgfxInit.resolution.width = 800;
    bgfxInit.resolution.height = 600;
    bgfxInit.resolution.reset = BGFX_RESET_VSYNC;
    bgfx::init(bgfxInit);
}

问题现象

运行代码后,黑色OpenGL窗口弹出并正常显示约1秒,随后触发GLXBadDrawable错误。

设备与环境信息

  • 设备:Lenovo T400笔记本
  • 处理器:Core 2 Duo P9500
  • 显卡:Mobile 4 Series Chipset集成显卡 + ATI Mobility Radeon HD 3450/3470
  • 系统:Artix Linux 6.0.7-artix1-1内核
  • 依赖:glfw-x11、glfw包
  • 窗口管理器:i3-gaps

已尝试的排查操作

  • 替换窗口库:将GLFW换成SDL2,仍出现同类异常——GLFW下显示黑色窗口,SDL2下显示透明窗口,最终均触发类似错误
  • 搜索相关问题:在bgfx的GitHub问题页检索,未找到匹配的解决方案

求帮忙排查该错误的原因及可行的解决方法。

内容的提问来源于stack exchange,提问作者Yomada Cheezit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 03:10:26