【问题标题】:How to display an image in real-time using Rust?如何使用 Rust 实时显示图像?
【发布时间】:2022-01-15 21:50:33
【问题描述】:

我正在尝试编写光线追踪器并希望在 GUI 窗口中实时渲染我的图像。基本上,我有一个缓冲区:Vec<u8>,它会不断更新。问题是如何在完成每一行后将其显示在屏幕上。我正在考虑使用icedegui,但不知道如何在不每次复制的情况下输出变化的图像。也欢迎使用其他工具包的解决方案。

egui 请求 TextureId:

ui.image(my_texture_id, [640.0, 480.0]);

但没有说从哪里得到它

【问题讨论】:

    标签: user-interface rust


    【解决方案1】:

    对于 egui,有 some example herenote here,如果您想转为 3D(使用 example too)。

    对于 iced,有一堆 examples,其中一些正在使用 image/image_viewer(例如 pokedex)。

    一种方法是复制他们的代码,使其编译/运行,然后根据您的逻辑对其进行调整。如果出现问题 - 对于更具体的 SO 问题,您会有更多意见。

    另外,我认为复制数据以进行缓冲本身并没有什么问题 (see this)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 2019-12-04
      相关资源
      最近更新 更多