Rust 在虚幻引擎 5 中的使用
前段时间,研究了一套 Rust 接入 Maya Plugin 的玩法,主要原理还是使用 C ABI 去交互。那我想着 UE 是使用 C 写的,肯定也可以使用 C ABI 去交互,如果可以的话在 UE 中就可以使用 Rust 代码去跑,甚至还可以使用 Rust Crates,免得使用 C 去写关于数据库操作、加密操作等容易引发安全漏洞的代码。所以我在昨天开始了这个计划,使用了 Rust 的 html2md 的库在 UE 中使用,如下。
ReadMore: https://mp.weixin.qq.com/s/2qtuNqc_voURIpGhGt31Pg
你好,视频编解码器
视频编解码器对我们每天使用的产品的非常重要。没有他们,我们将无法在 Bilibili 上观看视频或通过钉钉远程会面。但是它们是如何工作的呢?在这篇文章中,我们将从高层次上探讨视频编解码器的关键概念和定义特征。然后,为了进一步揭开它们的神秘面纱,我们甚至用大约一百行 Rust 中从头开始实现一个。
ReadMore: https://blog.tempus-ex.com/hello-video-codec/
dyn* 代码生成一瞥
在过去的文章中我们曾提到过,异步 Rust 的一个重要目标是在所有地方都支持异步函数,包括在 trait 对象(即 dyn Trait)中。为了实现这一目标,我们正在添加一种新的实验性类型 dyn*,它将使我们能够更灵活地支持动态调度异步方法。目前在 nightly Rust 中已经支持了 dyn*。
我们希望确保使用 dyn* 不会带来额外的成本。理想情况下,我们希望能够生成与 dyn Trait 相同的代码来实现 dyn* Trait。因此,在本文中,我想查看我们当前生成的一些代码。我们将从查看 dyn Trait 对象开始,然后再看看 dyn* Trait 的情况。
ReadMore: https://blog.theincredibleholk.org/blog/2022/12/12/dyn-star-codegen/