Radeon Rays 및 OpenCL 1.2를 갖춘 Monte-Carlo-Raytracer
특징
- 일반 경로 추적기
- 양방향 경로 추적기
- 광원
- 편집 가능한 장면이 있는 GUI
- 우버 머티리얼
- 광택 반사 및 투과: 유전체용 Trowbridge-Reitz 분포를 사용하는 Torrance-Sparrow Microfacet BRDF 및 BTDF
- 반사광 투과
- 정반사
- 램버시안 반사
- 노멀 매핑
- 현재 무작위 샘플러가 사용되지만 자산/커널/samplers.cl의 #define을 통해 Sobol로 변경할 수 있습니다.
짓다
- git clone --재귀 https://github.com/compix/Monte-Carlo-Raytracer.git
- CMake - 현재 Windows만 지원되며 Linux를 지원하려면 약간의 수정이 필요합니다.
- Windows 10에서 테스트되었으며 Visual Studio 2017(CMake 지원 내장)로 컴파일되었습니다.
관련 소스
- Pharr, Matt, Wenzel Jakob 및 Greg Humphreys: 물리적 기반 렌더링: 이론에서 구현까지. 모건 카우프만, 2016.
- Veach, Eric: 빛 전달 시뮬레이션을 위한 강력한 몬테카를로 방법. 번호 1610. 스탠포드 대학 박사 논문, 1997.
- Torrance, Kenneth E und Ephraim M Sparrow: 거친 표면의 비정면 반사에 대한 이론. Josa, 57(9):1105-1114, 1967.
- Trowbridge, TS 및 Karl P Reitz: 광선 반사에 대한 거친 표면의 평균 불규칙성 표현.
- Munshi, Aaftab: OpenCL 사양 버전: 1.2 문서 개정: 19, 2012. https://www.khronos.org/registry/OpenCL/specs/opencl-1.2.pdf
- Radeon Rays: https://www.amd.com/de/technologies/radeon-rays
- Sobol', Il'ya Meerovich: 입방체의 점 분포와 적분의 대략적인 평가에 대해.
- Morgan McGuire, 컴퓨터 그래픽 아카이브, 2017년 7월(https://casual- Effects.com/data)