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)를 지원합니다.
  • 풍부한 프리미티브 세트: 삼각형, 하위 분할 표면, 곡선, 사용자 정의 절차적 기하학을 지원합니다.
  • 고급 렌더링 기능: 모션 블러(다중 세그먼트, 변형, 퀘aternion), 레이 마스킹, 다단계 인스턴싱을 지원합니다.
  • 유연한 통합: 자동 벡터화를 위한 ISPC 인터페이스와 CPU 및 GPU 모두에서 실행 가능한 단일 소스 코드베이스를 위한 SYCL 지원을 제공합니다.

관련

  • Dispatch
  • 프로젝트
  • Dispatch
  • 프로젝트
  • 프로젝트