前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2020-04-05 gfx-hal介绍第一部分-画三角形

【Rust日报】2020-04-05 gfx-hal介绍第一部分-画三角形

作者头像
MikeLoveRust
发布2020-04-14 11:28:26
6620
发布2020-04-14 11:28:26
举报
文章被收录于专栏:Rust语言学习交流

arrav: 无堆分配的类 Vec 数组结构

#rust

东半球最强Rust大神Jonhoo开发的库,代码量不多,是Const Generic特性的一个应用。

代码语言:javascript
复制
pub const fn new() -> Self {
  Arrav {
    ts: [T::SENTINEL; N],
  }
}

采用类似的结构,为基本的数字类型都实现了Sentinel trait,所以基本数字类型都有一个默认的T::SENTINEL。

arrav里数组长度是依赖于T::SENTINEL来判断的,所以也对它做了SIMD优化,代码值得一读。此结构适合小型紧凑的数据。

Repo:https://github.com/jonhoo/arrav

std::slice::fill

#rust

std::slice::file将会加入到下一个nightly版本中,这是从c++20借鉴过来的一个API,JavaScript也有这样的API Array.prototype.fill。

代码语言:javascript
复制
let mut buf = Vec![0; 10];
buf.fill(1);
assert_eq!(buf, vec![1; 10]);

康威生命游戏GameBoy Advance实现

#rust #gamedev

康威生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机,每个格子代表一个细胞的状态,一个细胞的当前状态由它相邻的8个细胞的上个状态决定,这个游戏也是Rust WebAssembly教程的例子,@bokuweb在Gameboy Advance设备上实现了这个游戏。

Repo:https://github.com/bokuweb/lifegameboy

gfx-hal介绍第一部分-画三角形

#rust #webgl

这篇文章是rust图形编程教程系列的第一篇,使用的是gfx-hal这个库,介绍了通过这个库使用Rust实现一个webgl三角形。

Read More:https://www.falseidolfactory.com/2020/04/01/intro-to-gfx-hal-part-1-drawing-a-triangle.html

State Machine在Rust上的现状

#rust

本文介绍了什么是状态机,以及它在Rust中的现状和未来发展的方向。

Read More:https://blog.yoshuawuyts.com/state-machines/


From 日报小组 格朗

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • arrav: 无堆分配的类 Vec 数组结构
  • std::slice::fill
  • 康威生命游戏GameBoy Advance实现
  • gfx-hal介绍第一部分-画三角形
  • State Machine在Rust上的现状
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档