Aurora
Aurora는 GPU 하드웨어 레이 트레이싱을 활용하는 실시간 패스 트레이싱 렌더러입니다. 실시간 렌더러인 만큼, Autodesk Arnold와 같은 '최종 프레임' 제작용 렌더러와는 달리, 실시간 뷰포트에서의 빠른 디자인 반복 작업을 지원하는 것을 목표로 합니다. Aurora는 USD Hydra 렌더 데리게이트인 HdAurora를 가지고 있어 USD Hydra 씬 데리게이트에서 사용할 수 있습니다. 또한, Plasma라는 독립형 샘플 애플리케이션을 통해 자체 API로도 직접 사용할 수 있습니다.
Aurora는 Autodesk에 의해 개발 및 유지 관리됩니다. 이 소프트웨어와 문서는 작업 중이며 활발하게 개발되고 있습니다. 이 저장소의 내용은 Apache license 하에 완전히 오픈 소스이며, 기능 요청 및 코드 기여를 환영합니다!
아래에서 Aurora의 기능, 시스템 요구 사항, 빌드 방법, 실행 방법 및 추가 문서를 학습할 수 있습니다.
<img src="https://raw.githubusercontent.com/Autodesk/Aurora/HEAD/Doc/sample.jpg" alt="Sample screenshot" style="zoom:50%;" />
<p align="center"><i>Roberto Ziche의 <a href="#sample-data">Autodesk Telescope 모델</a>로 Aurora 렌더링한 스크린샷입니다. 모델은 <a href="https://robertoziche.com">Roberto Ziche</a>가 제공했습니다.</i></p>
기능
- 패스 트레이싱(Path tracing)과 그에 수반되는 전역 효과들: 부드러운 그림자(soft shadows), 반사(reflections), 굴절(refractions), 바운스 라이트(bounced light) 등이 있습니다.
- 최신 GPU의 하드웨어 레이 트레이싱을 사용하여 복잡한 장면에 대한 인터랙티브 성능을 제공합니다.
- MaterialX 문서를 사용하여 정의된 Autodesk Standard Surface 재질은 물리 기반 셰이딩(physically-based shading)으로 다양한 실제 재질을 표현할 수 있습니다. 또한, 데칼(decals) 구현에 사용될 수 있는 독립적인 재질 레이어도 지원합니다.
- 랩 어라운드(wrap-around) 위도-경도 이미지로 환경 조명을 처리합니다.
- 오브젝트 인스턴싱(object instancing)을 사용하는 삼각형 지오메트리입니다.
- USD Hydra 렌더 디리게이트(HdAurora)와 독립형 샘플 애플리케이션(Plasma)이 있습니다。
... 성능 및 품질 향상을 위한 새로운 기능과 개선 사항들이 계획되어 있습니다. 여기에는 NVIDIA Real-Time Denoisers를 사용한 디노이징(denoising), 대체 재질 모델 지원, 이산 광원(discrete light sources) 등이 포함됩니다.
시스템 요구 사항 (System Requirements)
운영 체제 (Operating System)
Aurora는 Windows 11, macOS 15.5, 그리고 Ubuntu 24.04에서 공식적으로 지원됩니다. Windows 10/다른 macOS 버전/다른 Linux 배포판에서도 작동할 수 있지만 보장되지는 않습니다.
Aurora를 실행하려면, 레이 트레이싱 API 지원이 활발하게 개선되고 있으므로 NVIDIA, AMD, 또는 Intel의 최신 GPU 드라이버를 사용하는 것이 권장됩니다. Aurora 실행을 위해 다른 소프트웨어는 필요하지 않습니다.
빌드 소프트웨어 (Build Software)
Aurora를 빌드하는 데 필요한 소프트웨어는 빌드 지침서에서 찾을 수 있습니다.
GPU
Aurora는 하드웨어 레이 트레이싱 지원이 되는 GPU가 필요하며, 이는 Windows의 DirectX Raytracing (DXR) 또는 Windows/macOS/Linux의 Hgi Ray Tracing을 통해 제공됩니다. 여기에는 다음이 포함되지만 이에 국한되지 않습니다:
- 네이티브 레이 트레이싱 지원 NVIDIA GPU에는 브랜드 이름에 "RTX"가 포함된 모든 GPU(모바일 GPU 포함)가 해당합니다. 여기에는 다음이 포함됩니다:
- GeForce RTX 시리즈 (예: GeForce RTX 2060).
- Quadro RTX 시리즈 (예: Quadro RTX 4000).
- RTX A 시리즈 (예: RTX A2000).
- 컴퓨팅 기반 지원 NVIDIA GPU에는 "Pascal" 마이크로아키텍처를 사용하고 RAM이 최소 6 GB인 모든 GPU가 해당합니다. 참고로, 이 GPU들은 네이티브 레이 트레이싱 지원 부족으로 인해 GPU 레이 트레이싱 성능이 현저히 느릴 수 있습니다. 여기에는 다음이 포함됩니다:
- GeForce 10 시리즈 (예: GeForce GTX 1080).
- Quadro P 시리즈 (예: Quadro P4000).
- 네이티브 레이 트레이싱 지원 AMD GPU에는 "RDNA 2" 마이크로아키텍처를 사용한 모든 GPU가 해당합니다. 여기에는 다음이 포함됩니다:
- RX 6000 및 RX 7000 시리즈(모바일 RX 6000M 시리즈 포함).
- Radeon PRO W6000 시리즈 (예: Radeon PRO W6800).
- 모바일 프로세서의 Ryzen 7 6000 시리즈(600M 시리즈 통합 GPU 탑재).
- 네이티브 레이 트레이싱 지원 Intel GPU에는 "Xe" 아키텍처와 DX12 지원을 갖춘 모든 GPU가 해당합니다. 여기에는 다음이 포함됩니다:
- 워크스테이션용 Intel™ Arc® Pro A 시리즈 (예: Intel Arc Pro A40 및 Intel Arc Pro A50).
- Intel™ Arc® A 시리즈 (예: Intel Arc A380 및 Intel Arc A770).
- Apple silicon M1 이상
DirectX Raytracing 또는 Hgi Ray Tracing 지원 활성화에 대한 정보는 빌드 지침서를 참조하십시오.
참고: Vulkan은 주로 NVIDIA GPU에서 검증되었습니다. lavapipe와 같은 소프트웨어 Vulkan 경로는 Linux 빌드 및 스모크 테스트 커버리지에는 여전히 유용할 수 있지만, GPU 기반 실행보다 훨씬 느립니다.
빠른 시작 (Quick Start)
Aurora와 그 종속성을 빌드하고 샘플 애플리케이션인 Plasma를 실행하려면 다음 단계를 따르십시오.
Aurora 빌드에 대한 더 자세한 내용은 여기에서 확인할 수 있으며, 옵션 및 발생할 수 있는 문제점도 포함되어 있습니다.
Windows
필수 조건: Visual Studio 2022, CMake 3.29.3 이상, Python 3.11 이상. 자세한 내용은 빌드 문서를 참조하십시오.
python Scripts\installExternals.py ..\AuroraExt\Release
cmake -S . -B Build -D CMAKE_BUILD_TYPE=Release -D EXTERNALS_ROOT=..\AuroraExt\Release -G "Visual Studio 17 2022" -A x64
cmake --build Build --config Release
...
macOS
필수 조건: Command Line Tools가 포함된 Xcode 16.3 이상, CMake 3.29.3 이상, Python 3.11 이상. 자세한 내용은 빌드 문서를 참조하십시오.
python3 Scripts/installExternals.py ../AuroraExt/macos/Release --build-target=native
cmake -S . -B Build -D CMAKE_BUILD_TYPE=Release -D EXTERNALS_ROOT=../AuroraExt/macos/Release -G Xcode
cmake --build Build --config Release
...
Linux (Ubuntu 24.04)
필수 조건: GCC/G++ 또는 Clang, CMake 3.29.3 이상, Python 3.11 이상, 그리고 빌드 문서에 나열된 시스템 라이브러리.
python3 Scripts/installExternals.py Externals/linux/Release
cmake -S . -B Build
cmake --build Build
...
Aurora 실행하기
Aurora는 세 가지 방식으로 사용해 볼 수 있습니다:
이 모든 것은 Aurora로 빌드되며, 바이너리는 빌드 지침을 따라한 후 빌드 출력 디렉토리에서 찾을 수 있습니다.
샘플 데이터
위에 표시된 Autodesk Telescope 모델은 Roberto Ziche가 개발했으며, Celestron 제품에서 영감을 받았습니다. 이 모델은 CC BY 4.0 라이선스에 따라 Aurora 또는 기타 애플리케이션에서 사용할 수 있습니다. Plasma용 OBJ 버전 패키지나 Usdview 또는 기타 애플리케이션용 USD 버전 패키지를 [다운로드]할 수 있습니다.
다른 추천 데이터 소스로는 McGuire Computer Graphics Archive와 ASWF USD Working Group이 있습니다.
문서화 (Documentation)
사용 가능한 문서는 [Doc] 디렉터리에서 찾을 수 있으며, 다음 내용을 포함합니다:
- 빌드하기: 옵션을 포함하여 Aurora를 빌드하는 방법에 대한 지침.
- Plasma: 샘플 애플리케이션 사용 방법 지침.
- HdAurora: Hydra 렌더 디리게이트(render delegate) 사용 방법 지침.
- 코딩 표준.
기여 및 라이선싱에 대한 더 자세한 정보는 다음에서 확인할 수 있습니다: