RenderKit/embree

Embree ray tracing kernels repository.

解决的问题

Intel® Embree 是一个为提升写实渲染应用性能而设计的高性能光线追踪库。它特别针对生产渲染中的挑战,聚焦于非一致光线性能、高质量加速结构构建以及低内存消耗。

工作原理

Embree 为 x86 CPU(支持 SSE、AVX、AVX2 和 AVX-512)和 Intel GPU(通过 SYCL 开放标准)提供优化的光线追踪内核。它使用运行时代码选择机制,自动为硬件选择最佳内核。该库支持广泛的原始类型,包括三角形、Catmull-Clark 子划分曲面以及各种曲线原始类型。它还实现了高性能的两级空间索引结构构建算法,以支持动态场景。

适用人群

正在构建写实渲染器并需要高性能、硬件加速光线追踪后端的图形应用开发者。

主要亮点

  • 广泛的硬件支持:支持 x86 CPU(Linux、macOS、Windows)、ARM CPU(Linux、macOS)以及 Intel GPU(Linux、Windows)。
  • 丰富的原始类型集:支持三角形、子划分曲面、曲线以及用户自定义的过程几何。
  • 高级渲染功能:支持运动模糊(多段、变形、四元数)、光线遮罩和多级实例化。
  • 灵活的集成方式:提供 ISPC 接口以实现自动向量化,并支持 SYCL,可使用单一源代码库在 CPU 和 GPU 上运行。

相关

  • Dispatch
  • 项目
  • Dispatch
  • 项目
  • 项目