首页 文章 精选 留言 我的

精选列表

搜索[Rust重写],共9040篇文章
优秀的个人博客,低调大师

开源 Rust 游戏引擎 Bevy 0.20 发布:着色器换 WESL、光追渲染器转正,全都在给场景编辑器铺路

Bevy 0.20 已正式发布,十个多月攒出来的大版本,核心词是「场景编辑器」——几乎所有重量级新特性都在为它铺路。最抢眼的是 Solari,Bevy 的实时路径追踪渲染器,这次把 ReSTIR 从默认关掉了,理由是它吃掉不少性能却换不来明显的画质提升。关了之后阴影质量会下降,但换来的是 DLSS-RR 4.5 加持下大幅加强的去噪,以及跑得上 macOS(Metal)的兼容性。 渲染侧的另一大动作是着色器语言换血:Bevy 正式拥抱 WESL——WGSL 的标准化扩展,带模块、import、条件编译这些特性,直接淘汰了 Bevy 自研的 WGSL 方言。官方说法是「对更大着色器生态和对自己都更好」,资源可以pool到语言改进和 IDE 工具上(wgsl-analyzer LSP)。老的自定义着色器要改名 .wesl,纯 WGSL 不受影响。此外 Mesh Shaders 首次接入管线缓存,可以在 GPU 上直接生成几何(程序化草、体素、粒子这些),Sprite 和 2D 材质也能写自定义 shader 了。 场景系统 BSN 上一个大版本落地,这次补语法。@ 前缀统一标记、template_value 包装器全部移除、枚举不再需要 VariantDefaults、列表改用 -- 分隔实体。一句话总结:去掉了大量语法噪音,作者说「和同类标记语言竞争的空间里,这个数据很有竞争力」。另一个补的拼图是 Ready 事件——场景内所有后代都 spawn 完成后才触发,能可靠地在完整场景上跑逻辑,也方便把 glTF 等场景表达叠在 Bevy 之上。 UI 工具包 Feathers 一口气加了 Color Input、可滚动的 List View、Dropdown、Lazy Menu,Number Input 支持拖拽/scrub,还有 headless Tab(自带视觉的 UI 逻辑)。新增 Contextual Theming——主题变量可以随父实体变化,对话框里的 widget 和普通面板颜色能不同,设计上对齐 MUI、Radix 那套 web 工具包。Bevy UI 也支持 em/rem 单位了,默认字号从 px(20) 改成 rem(1),做无障碍缩放更容易。 几个值得注意的工程向改进。Schedule Randomization:调度的系统顺序此前是「确定性但任意」的,改了一点图就可能悄悄把顺序搞坏,这次可以塞个 seed 随机化顺序做 property testing,把隐藏的顺序依赖暴露出来。Catching Panics:之前一个 panic 直接带走整个 app,现在会转成错误交给 fallback 处理器,你可以选择记日志继续跑。批量 despawn 用新的 despawn_all 命令,10 万个实体从 3.17ms 降到 2.07ms。纹理压缩换了 ctt 后端,压成 BCn(桌面)/ASTC(移动),还能在 asset process 时自动生成完整 mipmap 链。 What's Next 里最明确的信号是 .bsn 文件格式会和 Assets as Entities 一起落地——把资源放进 ECS 的数据模型,让场景编辑器成为一切的核心。HDR 显示支持也在路上。 来源: Bevy 0.20 release announcement - Bevy News 0.19 to 0.20 Migration Guide bevyengine/bevy - GitHub

优秀的个人博客,低调大师

db3: 基于 Rust 的 Web3 基础设施,去中心化的 Firestore 替代正式发布v0.2.5版本

DB3网络项目介绍 DB3 Network是一款开源的去中心化的firebase替代品,在DB3 Network上面可以低成本快速构建复杂的去中心化数据应用,比如去中心化论坛,去中心化社交 DB3网络要解决什么问题 在没有db3 network情况下,如果你想构建一个复杂的去中心化数据应用,比如去中心社交,你有两种选择 用中心化的数据库架构,比如使用firestore或者mongodb来存储和读取数据,这种架构优势是实现方便,开发者体验好,缺点因为引入了中心化系统会打破去中心系统的优势 用以太坊或者其他公链来存储数据,用thegraph来索引数据,通过区块链能够保证数据去中心化,用thegraph可以提供快速的链上查询功能,这种架构有时是能够保证去中心化,但是开发成本非常高,对开发者不友好 而db3 network就是融合这两种架构的优点,即有firestore友好的开发接口体验,还是去中心化的能力,可以帮助开发者低门槛高效的开发去中心化应用 V0.2.5更新 支持通过typescript sdk创建database 添加benchmark测试case 添加wpt兼容测试用例 如果你对db3 network感兴趣,欢迎参与到社区 https://github.com/dbpunk-labs/db3,共同学习讨论和交流技术。

优秀的个人博客,低调大师

188 万行 Rust 对 84 万行 TypeScript:我把 Codex 和 ZCode 拆到了骨头,看见了 AI 编程助手的两种活法

一个把世界收窄,一个把世界织密。 一个相信编译器,一个相信契约。 这不是谁抄谁的故事,是两种世界观在同一个赛道上的正面相撞。 一、先讲个反常识的事 假设你招了两个人,都叫"AI 编程助手",都宣称能帮你改代码、跑测试、提交 PR。 第一个人,随身带了一整套保安系统。他每次想执行一条命令,先要过一道用 Starlark 写的策略引擎;想读写文件,先要过内核级的沙箱(macOS 上叫 Seatbelt

优秀的个人博客,低调大师

MySQL-ProxySQL读写分离连接池负载均衡分库分表故障切换查询重写流量镜像SQL审计自动重连自动下线在线配置路由引擎Query Cache缓存主从复制架构高可用MySQL中间件ProxySQL

已经不仅仅是纯粹的MySQL读写分离,其实我们通过后面所述结合业务发散,ProxySQL还可以支持以下高级功能: 读写分离 数据库集群、分片 分库分表 主从切换 SQL审计 连接池 多路复用 负载均衡 查询重写

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册