欢迎来到Rust GameDev工作组的第29期月报。Rust是一种追求三要素的系统语言:安全、并发和速度。这些目标与游戏开发非常吻合。我们希望为任何希望在开发过程中使用Rust的人建立一个有吸引力的生态系统。想参与进来吗?加入Rust GameDev工作小组吧。
正如库 minifb的流行所显示的那样,以一种与平台无关的方式将2D缓冲区/图像放在窗口上是很有用的。然而,minifb本身做窗口管理的方法是有代码重复的问题的。我们在Rust生态系统中已经有了非常高质量的相关库(比如winit),而minifb的窗口管理实现却并不理想。例如,它在某些平台上偶尔会发生缓冲区故障,并且缺少一些关键的功能,如设置窗口图标的能力。虽然有可能将这些功能添加到minifb中,但使用标准的窗口处理系统更为合理。Softbuffer与raw-window-handle这个crate集成,允许以跨平台的方式写入窗口,同时使用Rust生态系统中非常高质量的专用窗口管理库。
通常情况下,Rust会自己弄清楚萨特问题。
原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。