当前位置:   article > 正文

imgui绘图框架使用

imgui

imgui

下载地址:https://github.com/ocornut/imgui

  • 新建CMakeLists.txt,编辑如下,可以生成imgui.lib
cmake_minimum_required(VERSION 3.0)

project(imgui)

aux_source_directory(. code)   

list(REMOVE_ITEM code ./imgui_demo.cpp)    #排除imgui_demo文件,生成examples中的示例时需要添加该文件
add_library(imgui STATIC ${code})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 直接添加imgui的源码到项目中编译

结构

imgui绘制使用

  • vertexbuffer,点缓冲区,查看ImDrawList结构
  • indexbuffer,索引缓冲区,构成图像和3d模型点索引,和索引值对应vertexbuffer中得顺序
  • texture,字体在imgui中也是texture贴图,参考imgui_draw中得RenderText函数

imgui数据结构

  • ImGuiContext,绘图上下文dc
  • ImDrawList,绘图点数据,包括VertBuffer、IndexBuffer
  • ImDrawCmd,材质数据

backends

imgui.h头文件中只有数据部分ImDrawData,不包含任何绘制控件的代码&#x

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/434474
推荐阅读
相关标签
  

闽ICP备14008679号