3个不稳定版本
0.1.2 | 2019年9月24日 |
---|---|
0.1.1 | 2019年9月15日 |
0.0.1 | 2019年7月5日 |
#137 in 渲染
39KB
1K SLoC
Clay
用Rust和OpenCL编写的灵活光线追踪引擎。
关于
Clay光线追踪引擎是
-
快速 - 由于OpenCL,Clay能够在大量并行计算系统中运行其内核代码(例如GPU),这使得它比仅CPU的类似产品快得多,并允许它在实时中渲染出足够质量的图像。
-
模块化 - Clay基于严格但灵活的Rust特质系统和类型参数化,这意味着您可以从原始构建块组装所需的光线追踪管道。
-
可扩展 - 如果Clay中尚不存在所需的功能,您始终可以通过实现相应的特质来自己编写它。此外,您甚至可以编写自己的OpenCL代码模块以在GPU上运行。(如果您愿意,之后还可以发起一个pull request。)
该项目主要针对成为方便的光线追踪实验框架,用于测试新技术,制作概念证明以及在该领域的其他研究活动。
项目的主要原则是模块化和可扩展性。性能也是主要目标之一,只要它不会显著降低灵活性。
您可以在Clay项目网站上找到更多信息。
许可证
根据您的选择,许可为以下之一
- Apache许可证版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确说明,否则您提交的任何贡献,根据Apache-2.0许可证的定义,将作为上述双重许可,不附加任何其他条款或条件。
备注
- OpenCL和OpenCL标志是苹果公司的商标,由Khronos许可使用。
依赖关系
~21MB
~215K SLoC