Webgl Path 추적자
데모 : webgl-path-tracer
보고서 : Master_Thesis_Report.pdf
렌더링 된 장면
진전
- [+] Lighthouse2에서 포팅 된 다음 이벤트 추정 및 다중 중요도 샘플링
- [+] 주문 BVH 트래버스 알고리즘 구현
- [+] Skydome 및 Albedo Textures Loading에 대한 다중 GL 텍스처
- [+] GLTF 파일로드 향상 : 텍스처가 다른 다중 메시; 몇 가지 중요한 버그 수정 : 런타임에서 GL 텍스처 크기를 계산하지 마십시오.
- [+] Skydome 샘플링
- [+] 기본 색상 및 알베도 텍스처 지원
- [+] GLTF 파일에서 지오메트리로드
- [+] 향상된 사용자 인터페이스 : 장면 변경, 중지/이력서 렌더링과 같은 작업을 제어하기위한 웹 사이트 버튼
- [+] 웹 사이트 버튼 또는 키보드를 통해 장면 카메라 컨트롤
- [+] GLSL 셰이더는 외부 파일로 분리되었습니다
- [+] 광선 생존 확률을 평가하는 러시아 룰렛 방법
- [+] BVH 가속 구조 구현. JavaScript 측면에 구축 된 다음 GL 텍스처를 통해 조각 셰이더로 전달되었습니다. 셰이더쪽에 스택을 사용하여 횡단했습니다.
- [+] 종자 {time, 픽셀 좌표, 루프 반복}에 따라 빛을 무작위 화합니다.
- [+] 텍스처를 통해 장면 삼각형과 조명을 셰이더로 통과
설정
- package.json 에 나열된 종속성을 설치 한 다음 javasscript 소스 파일을 번들로
npm install
npm run develop
npm run build
- TypeScript를 JavaScript로 번역 : Visual Studio Code에서 빌드 작업을 실행하십시오 (
CTRL + SHIFT + B ) -
/dist/.tmp 폴더를 제외한 웹 서버에 컨텐츠를 배포 /dist 하십시오.