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日 |
#505 在 GUI
每月 139 次下载
用于 amdguid-wayland
35KB
412 行
Vulkano后端用于egui
这是一个用于使用egui和Vulkano的绘图后端。它可以与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请求!
致谢
依赖项
~49MB
~1M SLoC