博客
关于我
【Rust 日报】2020-12-05 rust-gpu 发布 v0.2
阅读量:680 次
发布时间:2019-03-17

本文共 1439 字,大约阅读时间需要 4 分钟。

技术新闻简报

writeston v0.2发布:初步支持着色器开发

Writeston 项目最新发布 v0.2版本。此次更新使项目能够编译和运行基本的着色器,核心库大部分功能也能编译使用。虽然功能较为基础,但技术应用上具有一定价值。用户反馈显示,项目技术实现尚未达到生产级别,循环和开关等关键功能仍待实现。

代码示例:

#[spirv(entry = "fragment")]pub fn main_fs(    input: Input
, mut output: Output
) { let dir: Vec3 = input.load().truncate(); let cs_pos = Vec4(dir.0, -dir.1, 1.0, 1.0); let ws_pos = cs_pos.mul_vec4(clip_to_world); let ws_pos = ws_pos.truncate() / ws_pos.3; let dir = (ws_pos - eye_pos).normalize(); let color = sky(dir, sun_pos); output.store(color.extend(0.0))}

此版本发布简报可在 GitHub查看:v0.2发布链接


RustAnalyzer: 内存使用测量技术

RustAnalyzer 中内存使用测量的实践方法得到了详细总结。文中提到两种主要测量方法:基于堆的解析和基于分配调用的检测技术。建议开发者结合现有工具和场景需求选择合适方案。

文章链接:详情讨论


RAUI UI开发框架

RAUI框架以 React和UE4 Slate为设计灵感,将UI视为可处理的数据项。通过统一数据表示,实现多种呈现引擎的无缝集成。框架特点突出灵活性和可扩展性。以下是示例代码:

let mut application = Application::new();let tree = widget! {    (app {        title = (title_bar: {"Hello".to_owned()})        content = (vertical_box [            (#{"hi"} button: {"Say hi!".to_owned()})            (#{"exit"} button: {"Close".to_owned()})        ])    })};let mut renderer = HtmlRenderer::default();application.apply(&tree);if let Ok(output) = application.render(&mut renderer) {    println!("{}", output);}

项目GitHub地址:RAUI开源项目


Futures 深度解析

通过 200 行代码解读 Rust 的 Futures。文档深度剖析其设计理念及其实际应用。同时介绍了多种处理并发的解决方案。

英文原文链接:Futures 解析

中文版:中文版本


社区资讯

本周技术学习资源推荐:

  • RustCC 论坛:支持 RSS 订阅
  • 微信公众号:Rust语言中文社区

随时关注最新技术资讯,参与 Rust 开发社区讨论。

转载地址:http://cnohz.baihongyu.com/

你可能感兴趣的文章
django-表单之模型表单渲染(六)
查看>>
c++之程序流程控制
查看>>
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
查看>>
有道云笔记 同步到我的博客园
查看>>
李笑来必读书籍整理
查看>>
Hadoop(十六)之使用Combiner优化MapReduce
查看>>
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
查看>>
CoreCLR源码探索(八) JIT的工作原理(详解篇)
查看>>
andriod 开发错误记录
查看>>
C语言编译错误列表
查看>>
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
查看>>
CentOS5 Linux编译PHP 报 mysql configure failed 错误解决办法
查看>>
pycharm新建文件夹时新建python package和新建directory有什么区别?
查看>>
python中列表 元组 字典 集合的区别
查看>>
Android DEX加固方案与原理
查看>>
iOS_Runtime3_动态添加方法
查看>>
Leetcode第557题---翻转字符串中的单词
查看>>
Problem G. The Stones Game【取石子博弈 & 思维】
查看>>
Java多线程
查看>>
openssl服务器证书操作
查看>>