#egui #vulkano #vulkan #后端

egui_vulkano

Vulkano图形后端用于egui

8个版本 (破坏性更新)

0.8.0 2022年5月7日
0.7.0 2022年3月26日
0.6.0 2022年2月23日
0.5.0 2022年2月7日
0.1.0 2021年4月20日

#505GUI

Download history 16/week @ 2024-03-07 18/week @ 2024-03-14 4/week @ 2024-03-21 16/week @ 2024-03-28 15/week @ 2024-04-04

每月 139 次下载
用于 amdguid-wayland

GPL-3.0-or-later

35KB
412

Vulkano后端用于egui

Latest version Documentation

这是一个用于使用eguiVulkano的绘图后端。它可以与egui-winit一起用于输入处理。

用法

let mut egui_painter = egui_vulkano::Painter::new(
    device.clone(), // your Vulkano Device
    queue.clone(), // your Vulkano Queue
    Subpass::from(render_pass.clone(), 1).unwrap(), // subpass that you set up to render the gui
)
.unwrap();

// ...

// Get the shapes from egui
let egui_output = egui_ctx.end_frame();
let result = egui_painter.update_textures(egui_output.textures_delta, &mut builder).unwrap();
// If using egui-winit:
egui_winit.handle_platform_output(surface.window(), &egui_ctx, egui_output.platform_output);

// Do your own rendering ...

// Automatically start the next render subpass and draw the gui
egui_painter
    .draw(
        &mut builder, // your vulkano AutoCommandBufferBuilder
        [width, height], // window size
        &egui_ctx, // your egui CtxRef
        egui_output.shapes // shapes from egui,
    )
    .unwrap();

查看包含的示例以获取更多信息。

欢迎提交pull请求!

致谢

受到egui_winit_ash_vk_memegui_sdl2_glegui_glium的启发。

依赖项

~49MB
~1M SLoC