1个不稳定版本
0.0.6 | 2024年1月12日 |
---|
#829 在 图形API
25KB
271 行
概述
graphene是一个针对各种图形API的抽象库,特别关注2D和应用开发。graphene是更大应用开发框架alloy的一部分。
本文档是一个WIP,将在项目进展中不断完善。
支持的API
- OpenGL
- Vulkan
- DirectX
- Metal
这个库之前以多种形式存在。两个C++版本和一个之前的Rust版本。你可以找到这些项目(按创建日期升序排列)
功能
- 着色器和着色器程序
- 纹理
- 顶点管线
兼容性
使用的最小OpenGL版本是3.3。这是因为以下所需功能
- 双源混合
- 多重采样帧缓冲区
其他API尚未详细研究,并且在未来不久内不会对alloy必需。如果在它们的安装过程中出现任何限制,将在这里记录。
贡献
alloy是开源的,并应从其他人的加入中受益。但我保留拒绝任何功能请求或拉取请求的权利,但我总是欢迎讨论和改变主意。如果你不确定某个拉取请求是否会被欣赏,并且不想在没有了解是否值得的情况下浪费精力,请随时打开一个问题并询问。所有代码应使用相同的指南进行格式化。为此,请使用rustfmt。将来可能会使用定制的rustfmt风格。文件和目录名称应使用snake_case格式化。排除在此规则之外的是具有特定约定(如.gitignore、LICENCE.txt和markdown文件)的文件。
支持
我有一份全职工作,因此只能为合金分配有限的时间。如果您将来希望改变这一点,请考虑向项目捐赠(注意:捐赠链接将随后提供,目前合金不值得捐赠)。我也很欣赏反馈(尤其是建设性的批评),欢迎您通过电子邮件向我发送意见 [email protected]。
命名
石墨烯可以说是石墨的基础。在化学意义上也是这样:石墨是由石墨烯层组成的。
依赖
~2MB
~43K SLoC