#imgui #winit #translation #layer #frame #boilerplate

imgui-winit

简单的 winit 和 imgui 之间的翻译层

2 个版本

0.1.2 2018年12月4日
0.1.1 2018年11月17日
0.1.0 2018年11月16日

#winit 中排名第 59

无许可/MIT

8KB
116

imgui-winit

这是一个简单的 winit 和 imgui 之间的翻译层。它的存在是因为我发现自己在每次使用 imgui 时,都需要重复大量的特定模板代码,以便将 winit 事件转换为 imgui。这个包包含将 winit 事件转发到 imgui 的功能,以及跟踪帧差和窗口大小以传递给 imgui。

示例用法

// Initialization
let mut imgui_winit = ImGuiWinit::new(&mut imgui);

loop {
    // In the main loop
    event_loop.poll_events(|event| {
        imgui_winit.handle_event(&mut imgui, &event);
        // Other event handling
    });

    let ui = imgui_winit.frame(&mut imgui, &window);
    // Draw ui
}

依赖项

~15–24MB
~349K SLoC