使用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
相关产品推荐
相关产品推荐

