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
  • 專案
  • 專案