#opengl #egui #glfw #gamedev #graphics

egui_glfw_gl2

使用 GLFW 的 egui OpenGL 后端

3 个版本

0.1.2 2024年3月30日
0.1.1 2024年3月27日
0.1.0 2024年3月24日

#663 in GUI

Download history 229/week @ 2024-03-22 259/week @ 2024-03-29 24/week @ 2024-04-05

每月 110 次下载

MIT 许可证

60KB
1.5K SLoC

egui_glfw_gl2

GLFW 和 OpenGL 的 egui 后端实现

Latest version MIT

Example screenshot

这是一个为 Egui 实现的后端,可以与 Rust 绑定 GLFWOpenGL 一起使用。

由于 egui_glfw_gl 已经很久没有更新,我已经更新了依赖项到最新版本,并做了以下修改

  1. 重构了一些代码部分。
  2. 修复了旧项目示例中窗口的实际大小与可见大小不匹配的问题。
  3. 实现了窗口滚动事件,现在您可以在 egui 窗口中使用鼠标滚轮。
  4. 实现了复制粘贴功能。
  5. 使用 "winapi" 包正确显示了鼠标光标。

示例

我创建了一个示例来展示 egui_glfw_gl 的使用方法。要运行示例,请运行以下命令

cargo run --example demo

已知问题

  • 由于添加了鼠标图标部分,项目目前与 Linux 和 MacOS 不兼容。

致谢

egui_glfw_gl2 基于 egui_glfw_gl,由 cohae 创建

项目的代码大量参考了 winitegui_vulkano 的实现。非常感谢他们。

更新

0.1.2 (2024-3-31)

  • 显著重构了项目。
  • 现在 OpenGL 使用版本 330,上传顶点数据的方法已更改,理论上提高了渲染性能。

0.1.1 (2024-3-27)

  • 重大更改:将 OpenGL 绑定包从 gl 切换到 gl33(因为 gl33 中的函数和变量名称与 C++ 一致)。
  • 更新:将 egui 依赖项更新到最新版本(0.27.0)。

0.1.0 (2024-3-24)

  • 更新 egui 依赖项到 0.26.2。
  • 重构了一些代码部分。

依赖项

~12–27MB
~392K SLoC