使用场景
在科学计算中,使用ImPlot3D来实时显示和分析复杂的3D数据集。
在工程模拟中,利用ImPlot3D来展示模拟结果,进行故障诊断和性能优化。
在游戏开发中,ImPlot3D可以用来调试游戏物理效果,实时查看碰撞和力场。
产品特色
GPU加速渲染
支持多种绘图类型:线图、散点图、曲面图、四边形图、三角形图、网格图、文本图
交互式3D旋转、平移和缩放
多种绘图样式选项:10种标记类型、可调标记大小、线宽、轮廓颜色、填充颜色等
内置16种颜色图谱,支持用户自定义颜色图谱
可选的绘图标题、轴标签和网格标签
可选的、可配置的图例,带有快速显示/隐藏绘图项的按钮
默认样式基于当前ImGui主题,或完全自定义的绘图样式
使用教程
1. 确保你有一个工作的Dear ImGui环境。ImPlot3D只需要Dear ImGui即可工作,不依赖于ImPlot。
2. 将implot3d.h、implot3d.cpp、implot3d_internal.h、implot3d_items.cpp这些源文件添加到你的项目中。
3. 在你的ImGuiContext旁边创建和销毁ImPlot3DContext。
4. 使用ImPlot3D::BeginPlot()初始化一个3D绘图,然后使用PlotX函数(例如PlotLine()、PlotScatter()、PlotSurface())绘制各种数据。
5. 使用ImPlot3D::EndPlot()结束绘图。
6. 在你的更新循环中调用ImPlot3D::ShowDemoWindow()查看ImPlot3D的功能演示。