#opencl #ray-tracing #ray-tracer #graphics

clay

由OpenCL驱动的快速、模块化和可扩展的光线追踪器

3个不稳定版本

0.1.2 2019年9月24日
0.1.1 2019年9月15日
0.0.1 2019年7月5日

#137 in 渲染

MIT/Apache

39KB
1K SLoC

Clay

Crates.io Docs.rs Travis CI License

用Rust和OpenCL编写的灵活光线追踪引擎。

关于

Clay光线追踪引擎是

  • 快速 - 由于OpenCL,Clay能够在大量并行计算系统中运行其内核代码(例如GPU),这使得它比仅CPU的类似产品快得多,并允许它在实时中渲染出足够质量的图像。

  • 模块化 - Clay基于严格但灵活的Rust特质系统和类型参数化,这意味着您可以从原始构建块组装所需的光线追踪管道。

  • 可扩展 - 如果Clay中尚不存在所需的功能,您始终可以通过实现相应的特质来自己编写它。此外,您甚至可以编写自己的OpenCL代码模块以在GPU上运行。(如果您愿意,之后还可以发起一个pull request。)

该项目主要针对成为方便的光线追踪实验框架,用于测试新技术,制作概念证明以及在该领域的其他研究活动。

项目的主要原则是模块化和可扩展性。性能也是主要目标之一,只要它不会显著降低灵活性。

您可以在Clay项目网站上找到更多信息。

许可证

根据您的选择,许可为以下之一

贡献

除非您明确说明,否则您提交的任何贡献,根据Apache-2.0许可证的定义,将作为上述双重许可,不附加任何其他条款或条件。

备注

  • OpenCL和OpenCL标志是苹果公司的商标,由Khronos许可使用。

依赖关系

~21MB
~215K SLoC