基于ImGui和OpenGL着色器来优化原版ImGui视觉效果的 桌面轻量GUI开发框架. 正式发行版预计: 2025 - 2026
- 爱发电: https://afdian.net/a/rcszvs
- BiliBili: https://space.bilibili.com/475659860
- 图形学QQ交流闲聊群: 862410678
当前版本: V2.1.0ALPHA 建议配置: RTX3050 I5-10400 及以上
- 好用的无依赖(框架)控件: ImProFXcontrol
这些控件是和框架同步开发的, 但是无需依赖框架, 可以直接集成到自己的ImGui项目中 ~
说明: 小版本主要进行模块优化&修改, 大版本架构会有大的更改或者推翻重写, 当前开发路线全部为早期实践版本
- 公告: 2.2.0 IMFX 更新, 抽象层需要进一步完善. 希望你能友好的提出建议, 我也是在摸索中学习
- 新增: 渲染抽象层 IMFX-GL
- 当前: 完善渲染抽象层, 完善LLRES(底层资源管理模块, 接近抽象层).
具体参见Demo和文档, 预计2.2.0 ALPHA在2024年1~2月更新.
- 下一次大更新: 3.0.0 ALPHA 渲染抽象层(ImFX-GL), GUI控件抽象层(ImFX-UI)
预计: 2024年5月~9月 架构: IMPROFX-PM-IMFXGL 兼容图形底层: OpenGL Vulkan, 架构图会在这之前公布...
历史 2024-01-01 (7):
Time | Version | Lines | Architecture | Graphical | Developers |
---|---|---|---|---|---|
2023.11.02 | v1.0.0 Alpha | 2981 | IMPROFX-EA-OGL | OpenGL4.6 | RCSZ |
2023.11.06 | v1.1.0 Alpha | 3347 | IMPROFX-EA-OGL | OpenGL4.6 | RCSZ |
2023.11.21 | v2.0.0 Test-1 | 4857 | IMPROFX-ST-OGL | OpenGL4.6 | RCSZ |
2023.12.05 | v2.0.0 Test-2 | 6057 | IMPROFX-ST-OGL | OpenGL4.6 | RCSZ |
2023.12.08 | v2.0.0 Alpha | 7002 | IMPROFX-ST-OGL | OpenGL4.6 | RCSZ |
2023.12.16 | v2.1.0 Alpha | 7767 | IMPROFX-ST-OGL | OpenGL4.6 | RCSZ |
2024.01.01 | v2.2.0 *ImFX | 9425 | IMPROFX-ST-IMFXGL | OpenGL4.6 | RCSZ |
今年可能会有一些朋友加入开发, 争取release 1.0版本总体量控制在3万行以内.
请前往老版本分支
开袋即食 /doge
- imgui-profx-vs2022.zip
第三方依赖:
- OpenGL GLFW3
- OpenGL GLEW
- ImGui
- RapidJSON
- stb_image
- 一些ImGui第三方控件(具体见第三方许可证)
开发测试设备: CPU: I7-13700HX, E5-2683v3(*2) GPU: RTX4060LabTop
PS: Qt太冗余了拖100多万行源码, 趁着这几年在学校闲暇时间开发学习一个自用GUI框架, 构思整个框架体系大概几周吧, 然后1.0-2.0版本重写了一次架构(后面还会有很多次重写), 相较于原版ImGui极大的提高了"舒适度", 再加上原生支持3D图形库可以提供更高抽象的着色器调用,
奈何我没有艺术细胞写的Demo难看死了, 也看到了很多dalao的渲染引擎争取以后能做底层兼容; 目前是属于塞了很多东西进去, 但是每样都是一个巨坑得慢慢填(比如着色器资源管理&反射等) /滑稽; 要说有啥意义我只能说造轮子永不过时.
(我菜佬勿喷