< 返回版块

长琴 发表于 2022-08-28 20:36

Tags:rust,日报,simp,vortex,wrld,u8g2-fonts,container,udemy

simp:GPU加速图像处理程序

现在已支持动图编辑!

79370febf77559b9b61be38e16d5bf50.png

目标包括:

  • 支持尽可能多的图像格式。
  • 60Hz,避免阻塞超过 16ms。
  • 无闪烁重绘。
  • 平滑缩放。
  • 尽可能始终使用 GPU 加速。
  • 桌面操作系统支持。
  • 基本图像处理。

不包括:

  • 强大的处理(不是下一个 Photoshop)。
  • Web/移动平台支持。

主页:https://simp.axelkappel.se/

GitHub:https://github.com/Kl4rry/simp

vortex:Rust和WASM海洋模拟

一个类似元胞自动机的 Demo,可以产生波形模式。

0091d838ad3b0ef067c059a2e4bcd154.png

Demo:https://tom.cv/vortex/

GitHub:https://github.com/0xTiger/vortex

wrld:WGPU Rust描述符

WRLD 是一组派生宏,基于 Learn wgpu 教程,用于让 wgpu 代码简单、愉悦、更安全。示例:

use wrld::Desc;

#[derive(Desc)]
struct Test {
    #[f32x2(0)] position: [f32; 2],
    #[f32x4(1)] color: [f32; 4]
}

将生成:

impl Test {
    pub fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
        wgpu::VertexBufferLayout {
            array_stride: std::mem::size_of::<Test>() as wgpu::BufferAddress,
            step_mode: wgpu::VertexStepMode::Vertex,
            attributes: &[
                wgpu::VertexAttribute {
                    offset: 0u64,
                    format: wgpu::VertexFormat::Float32x2,
                    shader_location: 0u32,
                },
                wgpu::VertexAttribute {
                    offset: 8u64,
                    format: wgpu::VertexFormat::Float32x4,
                    shader_location: 1u32,
                },
            ],
        }
    }
}

GitHub:https://crates.io/crates/wrld

u8g2-fonts:基于u8g2的嵌入式图形文本呈现器

这个是 u8g2 的纯 Rust 实现。示例:

let font = FontRenderer::new::<fonts::u8g2_font_haxrcorp4089_t_cyrillic>();
let text = "embedded-graphics";

font.render_aligned(
    text,
    display.bounding_box().center() + Point::new(0, 16),
    VerticalPosition::Baseline,
    HorizontalAlignment::Center,
    FontColor::Transparent(BinaryColor::On),
    &mut display,
)
.unwrap();

c66da914cfac6e11ab2571ef8f80140c.png

GitHub:https://github.com/Finomnis/u8g2-fonts

用Rust写一个Container

这个系列文章的目的是了解什么是容器,它是如何工作的,并创建一个 container 来创建和管理容器。内容如下:

教程地址:https://litchipi.github.io/series/container_in_rust

Udemy的Rust课程

Udemy 推出的(目前免费的)Rust 课程,内容包括:

  • Rust 语言基础、工具和生态。
  • 基本原理,如变量、作用域、函数、模块、标量和复合类型、控制流、字符串、Struct、Trait、Enums 等。
  • 使用 Rust 和系统编程有趣的 Tips 和技巧。
  • 理解 Rust 所必需的概念,如所有权、引用和借用、内存模型,以及为什么 Rust 关注安全性、并发和速度。

共 8 个部分,35 课时,课程大纲:

  • 导论
  • 基础:Cargo、变量、作用域、内存安全、函数、模块系统。
  • 基本类型和控制流:标量、复合类型、控制流、字符串。
  • Rust 核心概念:所有权、引用和借用。
  • Rust 主要内容:Struct、Trait、Collections、Enums。
  • 终极内容:闭包、线程。
  • 项目

课程地址:https://www.udemy.com/course/ultimate-rust-crash-course/?couponCode=BACKTOSCHOOL


From 日报小组 长琴

社区学习交流平台订阅:

评论区

写评论
MintWind233 2022-08-30 09:57

我就晚了两天课程就要钱了

1 共 1 条评论, 1 页