- Autor: Fernando Peña Bes
- Autor: José Daniel Subías Sarrato
Informática Gráfica - Universidad de Zaragoza, curso 2020-21
Photon Mapper basado en código previo proporcionado por los profesores de la asignatura.
En el informe se explica en detalle la implementación del programa.
![]() |
![]() |
---|
![]() |
![]() |
---|
En un entorno Linux deben ejecutarse la siguientes instrucciones para compilar el proyecto:
cd Ux
./buildpm.sh
./smallpm [opciones ...]
El resultado es una imagen en formato .hdr (Radiance HDR).
Los valores por defecto se muestran entre paréntesis.
-film-name FILE Nombre del fichero de salida (name_file).
-film-size-x WIDTH Anchura de la imagen a renderizar (512).
-film-size-y HEIGHT Altura de la iamgen a renderizar (512).
-scene N Especificación de la escena a renderizar debe ser
un número entre 1 y 6 (1).
-pm-total-photons N Número máximo de fotones a almacenar en cada mapa
de fotones: global, cáustico y volumétrico (10000).
-pm-photons-global N Número máximo de fotones a almacenar en el mapa
de fotones global (10000).
-pm-photons-caustic N Número máximo de fotones a almacenar en el mapa
de fotones de cáusticas (10000).
-pm-photons-volume N Número máximo de fotones a almacenar en el mapa
de fotones volumétrico (10000).
-pm-max-photons-shot N Máximo número de fotones a emitir desde todas
las fuentes de luz en total (100000).
-pm-nb-nearest-neighbor N Número de fotones a tener en cuenta para realizar
la estimación de la radiancia (10).
-pm-raytraced-direct Indica que el cálculo de la luz directa debe ser
realizado mediante trazado de rayos (desactivado).
-volumetric Añade un medio participativo al entorno con los valores
para los coeficientes de absorción y scattering especificados
en el fichero SmallPM/include/ParticipatingMedia.h (desactivado).