17 个版本 (8 个破坏性)
0.10.4 | 2019年1月10日 |
---|---|
0.10.2 |
|
0.9.0 | 2018年10月23日 |
0.7.0 | 2018年5月19日 |
0.3.0 | 2016年3月31日 |
#42 在 #amethyst
844 每月下载
在 7 个crate中(2个直接)使用
575KB
13K SLoC
Amethyst - 渲染引擎
具有多个后端的高级渲染引擎。此项目是正在进行中,并且非常不完整。请原谅这里的灰尘!
lib.rs
:
由 Amethyst 项目开发的数据并行渲染引擎。
源代码可在 GitHub 上下载。请参阅在线书籍以获取使用Amethyst的完整指南。
背景
此crate通过各种渲染过程提供OpenGL图形渲染功能。渲染过程可以处理不同的渲染领域,例如“绘制游戏对象”与“渲染文本”;或者它们可以以不同的变体处理相同的领域,例如“带有光照的对象绘制”与“忽略光照的对象绘制”。
蒙皮:交错与单独的过程
在应用程序中,对象可能由多个可渲染实体组成,例如主体和单独的肢体。在肢体与主体连接的地方,如果顶点位置受主体和肢体相对位置的影响,看起来会更真实。
这就是为什么对于DrawX
过程,你会找到一个相应的DrawXSeparate
过程,该过程支持顶点蒙皮和关节变换以改进渲染。一个例外是DrawFlat2D
过程,它不支持关节变换。
依赖关系
~25–37MB
~457K SLoC