7个版本

0.2.2 2021年10月24日
0.2.1 2021年10月24日
0.1.2 2021年9月20日
0.0.6 2021年8月22日

#78渲染引擎

MIT OR Apache-2.0 OR Zlib

420KB
9K SLoC

Rust 8K SLoC // 0.0% comments GLSL 893 SLoC // 0.1% comments WebGPU Shader Language 74 SLoC // 0.1% comments

rend3

GitHub Workflow Status Crates.io Documentation License

基于wgpu构建的易于使用、可定制、高效的3D渲染库。

该库正在积极开发中。虽然内部结构可能会发生很大变化,但随着新功能的添加,外部API将只会经历轻微的变化。

要使用rend3,请将以下内容添加到您的Cargo.toml中

rend3 = "0.2.2"

截图

scifi-base emerald-square example

示例

查看示例,了解如何使用API入门。

目的

rend3试图满足以下用例

  1. 需要可定制和高效渲染器的游戏和可视化。
  2. 小型项目,只想在屏幕上放置对象,但需要光照和效果。
  3. 大型机器中的一个小齿轮:渲染器不会干扰程序的其余部分。

rend3不是

  1. 一个框架或引擎。它不包括创建高级游戏或模拟所需的所有部分,也不关心您如何组织程序。我确实有计划创建一个rend3-util(或类似)crate,这是一个为上述第二个用例提供的非常基本的框架。

GPU剪裁

在Vulkan和DX12上,“gpu模式”默认启用,它使用现代无绑定资源和基于GPU的剪裁。这减少了CPU负载,并允许更强大的剪裁。

未来计划

我对这个库有很多宏伟的计划。可以在增强标签下在问题跟踪器中找到概述。

贡献力量

我们欢迎所有贡献和想法。如果您想参与或为此库提供想法,我们很乐意听取!

许可证:MIT OR Apache-2.0 OR Zlib

依赖项

~12–25MB
~390K SLoC