RenderKit/embree

Embree ray tracing kernels repository.

何を解決するか

Intel® Embree は、写実的なレンダリングアプリケーションのパフォーマンスを向上させるために設計された高性能レイトレーシングライブラリです。プロダクションレンダリングにおける課題に特に焦点を当てており、非一貫性のあるレイのパフォーマンス、高品質な加速構造の構築、低メモリ消費を対象としています。

動作方法

Embree は、x86 CPU(SSE、AVX、AVX2、AVX-512 をサポート)および Intel GPU(SYCLオープン標準経由)向けに最適化されたレイトレーシングカーネルを提供します。ランタイムコード選択により、ハードウェアに最適なカーネルを選択します。ライブラリは、三角形、Catmull-Clarkサブディビジョン面、さまざまな曲線プリミティブなど、幅広いプリミティブタイプをサポートしています。また、動的シーンをサポートするための高性能な2段階空間インデックス構築アルゴリズムも実装されています。

対象ユーザー

写実的なレンダラーを開発しており、高性能でハードウェアアクセラレーションされたレイトレーシングバックエンドを必要とするグラフィックスアプリケーション開発者。

主な特徴

  • 広範なハードウェア対応: x86 CPU(Linux、macOS、Windows)、ARM CPU(Linux、macOS)、Intel GPU(Linux、Windows)をサポート。
  • 豊富なプリミティブセット: 三角形、サブディビジョン面、曲線、ユーザー定義の手続き的ジオメトリをサポート。
  • 高度なレンダリング機能: モーションブラー(マルチセグメント、変形、クォータニオン)、レイマスク、多段階インスタンシングをサポート。
  • 柔軟な統合: 自動ベクトル化を可能にする ISPC インターフェースと、CPU と GPU の両方で動作する単一のソースコードベースを実現する SYCL サポートを提供。

関連

  • Dispatch
  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト