#opengl #opengl-rendering #graphics #rendering #api-bindings

nightly alloy_graphene

在各个图形库之上的纯Rust抽象

1个不稳定版本

0.0.6 2024年1月12日

#829图形API

BSD-3-Clause

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