Debug Draw
June 5, 2023Less than 1 minute
Debug Draw
bgfx Debug Draw 是 bgfx 示例框架提供的即时模式调试绘制工具,封装于 DebugDrawEncoder。它不依赖渲染状态管理,可在任意帧内快速绘制调试图元,适合在开发阶段可视化碰撞体、骨骼、光源范围等信息。
核心能力:
- 线段 / 线列表:绘制任意世界空间线段,常用于射线、路径可视化。
- 坐标轴:在指定位置绘制 XYZ 轴,用于验证变换是否正确。
- 网格:在指定平面绘制均匀网格,辅助场景尺度判断。
- 几何体:球体、AABB、OBB、圆锥、圆柱等基本形状,快速标记体积范围。
- 文字叠加:在屏幕或世界位置叠加文字标签(依赖 bgfx 内置字体)。
所有绘制调用在 begin() / end() 之间发出,end() 时批量提交到 bgfx,不保留跨帧状态。
路径: modules/bgfx.cmake/bgfx/examples/common/debugdraw/debugdraw.cpp
drawLineList
视为两个为一组