WebGL Path Tracer
Demo: webgl-path-tracer
Informe: Master_Thesis_Report.pdf
Escenas renderizadas
Progreso
- [+] Siguiente estimación de eventos y muestreo de importancia múltiple portada desde Lighthouse2
- [+] Algoritmo de traversal BVH ordenado implementado
- [+] Múltiples texturas de GL explotadas para la carga de texturas de paracaidismo y albedo
- [+] La carga de archivo GLTF mejoró: Múltiples mallas con diferentes texturas de soporte; Pocas correcciones de errores cruciales: no calcule el tamaño de la textura de GL en tiempo de ejecución
- [+] Muestreo de paracaidismo
- [+] Soporte de texturas base de color y albedo
- [+] Carga de geometría desde archivos GLTF
- [+] Interfaz de usuario mejorada: botones del sitio web para controlar acciones como cambiar la escena, detener/reanudar la representación
- [+] Controles de cámara de escena a través de botones o teclado del sitio web
- [+] Sombreadores GLSL separados en archivos externos
- [+] Método de la ruleta rusa para evaluar la probabilidad de supervivencia de los rayos
- [+] Estructura de aceleración BVH implementada. Construido en el lado de JavaScript y luego pasó al sombreador de fragmentos a través de la textura de GL. Atravesado con pila en el lado del sombreador.
- [+] Aleatorizar la luz basada en semillas {tiempo, coordenadas de píxeles, iteración de bucle}
- [+] Pase la escena triángulos y luces al sombreador a través de la textura
Configuración
- Instalar dependencias enumeradas en paquete.json , y luego agrupe los archivos de origen de Javasscript
npm install
npm run develop
npm run build
- Traducir TypeScript a JavaScript: Ejecute la tarea de compilación en el código Visual Studio (
CTRL + SHIFT + B ) - Implementar
/dist Contenido en un servidor web excluyendo /dist/.tmp Carpeta.