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
- 项目
- 项目