17 个版本 (8 个破坏性)

0.10.4 2019年1月10日
0.10.2 2018年12月26日
0.9.0 2018年10月23日
0.7.0 2018年5月19日
0.3.0 2016年3月31日

#42#amethyst

Download history 300/week @ 2024-03-11 254/week @ 2024-03-18 215/week @ 2024-03-25 327/week @ 2024-04-01 169/week @ 2024-04-08 250/week @ 2024-04-15 328/week @ 2024-04-22 222/week @ 2024-04-29 200/week @ 2024-05-06 210/week @ 2024-05-13 227/week @ 2024-05-20 232/week @ 2024-05-27 219/week @ 2024-06-03 146/week @ 2024-06-10 230/week @ 2024-06-17 207/week @ 2024-06-24

844 每月下载
7 个crate中(2个直接)使用

MIT/Apache

575KB
13K SLoC

Amethyst - 渲染引擎

Build Status Crates.io MIT/Apache Join us on Discord

具有多个后端的高级渲染引擎。此项目是正在进行中,并且非常不完整。请原谅这里的灰尘!


lib.rs:

Amethyst 项目开发的数据并行渲染引擎。

源代码可在 GitHub 上下载。请参阅在线书籍以获取使用Amethyst的完整指南。

背景

此crate通过各种渲染过程提供OpenGL图形渲染功能。渲染过程可以处理不同的渲染领域,例如“绘制游戏对象”与“渲染文本”;或者它们可以以不同的变体处理相同的领域,例如“带有光照的对象绘制”与“忽略光照的对象绘制”。

蒙皮:交错与单独的过程

在应用程序中,对象可能由多个可渲染实体组成,例如主体和单独的肢体。在肢体与主体连接的地方,如果顶点位置受主体和肢体相对位置的影响,看起来会更真实。

这就是为什么对于DrawX过程,你会找到一个相应的DrawXSeparate过程,该过程支持顶点蒙皮和关节变换以改进渲染。一个例外是DrawFlat2D过程,它不支持关节变换。

依赖关系

~25–37MB
~457K SLoC