├── .gitignore ├── CMakeLists.txt ├── README.md ├── SConstruct ├── build ├── .gitignore ├── SConscript.configure ├── SConscript.install ├── config-linux-gcc-debug.py ├── config-linux-gcc.py ├── config-linux-icl.py ├── config-macos10.6-gcc-universal.py ├── config-macos10.6-gcc-x86.py ├── config-macos10.6-gcc-x86_64.py ├── config-macos10.6-icl-x86.py ├── config-macos10.6-icl-x86_64.py ├── config-macos10.7-gcc-universal.py ├── config-macos10.7-gcc-x86.py ├── config-macos10.7-gcc-x86_64.py ├── config-macos10.7-icl-x86.py ├── config-macos10.7-icl-x86_64.py ├── config-macos10.8-gcc-x86_64.py ├── config-macos10.9-gcc-x86_64.py ├── config-win32-icl.py ├── config-win32-msvc2010-debug.py ├── config-win32-msvc2010.py ├── config-win64-icl.py ├── config-win64-msvc2010-debug.py ├── config-win64-msvc2010.py ├── config-win64-msvc2013-debug.py ├── config-win64-msvc2013.py ├── config_cluster.py ├── mitsuba-msvc2010.sln ├── mitsuba-msvc2010.vcxproj ├── mitsuba-msvc2010.vcxproj.filters ├── mitsuba-msvc2013.sln ├── mitsuba-msvc2013.vcxproj └── mitsuba-msvc2013.vcxproj.filters ├── data ├── cmake │ ├── FindCOLLADA.cmake │ ├── FindEigen.cmake │ ├── FindFFTW3.cmake │ ├── FindGLEW.cmake │ ├── FindIlmBase.cmake │ ├── FindOpenEXR.cmake │ ├── FindReleaseAndDebug.cmake │ ├── FindX11.cmake │ ├── FindXerces.cmake │ ├── MitsubaBuildOptions.cmake │ ├── MitsubaExternal.cmake │ ├── MitsubaUtil.cmake │ ├── MtsBundleUtilities.cmake │ ├── MtsGetVersionInfo.cmake │ ├── PCHTargets.cmake │ └── packaging │ │ ├── CMakeLists.txt │ │ └── MtsFixupBundle.cmake.in ├── darwin │ ├── Info.plist │ ├── Info.plist.in │ ├── PkgInfo │ ├── PreviewSettings.nib │ ├── PreviewSettings.xib │ ├── Resources │ │ └── mitsuba.icns │ ├── add-icl-libraries.sh │ ├── build-dmg.sh │ ├── crash_report.sh │ ├── extract-symbols.sh │ ├── lipo.sh │ ├── qmake_fake.c │ ├── qt.conf │ └── strip-symbols.sh ├── ec2 │ ├── cluster.py │ └── readme.txt ├── ior │ ├── Ag.eta.spd │ ├── Ag.k.spd │ ├── Al.eta.spd │ ├── Al.k.spd │ ├── AlAs.eta.spd │ ├── AlAs.k.spd │ ├── AlAs_palik.eta.spd │ ├── AlAs_palik.k.spd │ ├── AlSb.eta.spd │ ├── AlSb.k.spd │ ├── AlSb_palik.eta.spd │ ├── AlSb_palik.k.spd │ ├── Au.eta.spd │ ├── Au.k.spd │ ├── Be.eta.spd │ ├── Be.k.spd │ ├── Be_palik.eta.spd │ ├── Be_palik.k.spd │ ├── CMakeLists.txt │ ├── Cr.eta.spd │ ├── Cr.k.spd │ ├── CsI.eta.spd │ ├── CsI.k.spd │ ├── CsI_palik.eta.spd │ ├── CsI_palik.k.spd │ ├── Cu.eta.spd │ ├── Cu.k.spd │ ├── Cu2O.eta.spd │ ├── Cu2O.k.spd │ ├── Cu2O_palik.eta.spd │ ├── Cu2O_palik.k.spd │ ├── CuO.eta.spd │ ├── CuO.k.spd │ ├── CuO_palik.eta.spd │ ├── CuO_palik.k.spd │ ├── Cu_palik.eta.spd │ ├── Cu_palik.k.spd │ ├── Hg.eta.spd │ ├── Hg.k.spd │ ├── HgTe.eta.spd │ ├── HgTe.k.spd │ ├── HgTe_palik.eta.spd │ ├── HgTe_palik.k.spd │ ├── Hg_palik.eta.spd │ ├── Hg_palik.k.spd │ ├── Ir.eta.spd │ ├── Ir.k.spd │ ├── Ir_palik.eta.spd │ ├── Ir_palik.k.spd │ ├── K.eta.spd │ ├── K.k.spd │ ├── K_palik.eta.spd │ ├── K_palik.k.spd │ ├── Li.eta.spd │ ├── Li.k.spd │ ├── Li_palik.eta.spd │ ├── Li_palik.k.spd │ ├── MgO.eta.spd │ ├── MgO.k.spd │ ├── MgO_palik.eta.spd │ ├── MgO_palik.k.spd │ ├── Mo.eta.spd │ ├── Mo.k.spd │ ├── Mo_palik.eta.spd │ ├── Mo_palik.k.spd │ ├── Na_palik.eta.spd │ ├── Na_palik.k.spd │ ├── Nb.eta.spd │ ├── Nb.k.spd │ ├── Nb_palik.eta.spd │ ├── Nb_palik.k.spd │ ├── Ni_palik.eta.spd │ ├── Ni_palik.k.spd │ ├── Rh.eta.spd │ ├── Rh.k.spd │ ├── Rh_palik.eta.spd │ ├── Rh_palik.k.spd │ ├── Se-e.eta.spd │ ├── Se-e.k.spd │ ├── Se-e_palik.eta.spd │ ├── Se-e_palik.k.spd │ ├── Se.eta.spd │ ├── Se.k.spd │ ├── Se_palik.eta.spd │ ├── Se_palik.k.spd │ ├── SiC.eta.spd │ ├── SiC.k.spd │ ├── SiC_palik.eta.spd │ ├── SiC_palik.k.spd │ ├── SnTe.eta.spd │ ├── SnTe.k.spd │ ├── SnTe_palik.eta.spd │ ├── SnTe_palik.k.spd │ ├── Ta.eta.spd │ ├── Ta.k.spd │ ├── Ta_palik.eta.spd │ ├── Ta_palik.k.spd │ ├── Te-e.eta.spd │ ├── Te-e.k.spd │ ├── Te-e_palik.eta.spd │ ├── Te-e_palik.k.spd │ ├── Te.eta.spd │ ├── Te.k.spd │ ├── Te_palik.eta.spd │ ├── Te_palik.k.spd │ ├── ThF4.eta.spd │ ├── ThF4.k.spd │ ├── ThF4_palik.eta.spd │ ├── ThF4_palik.k.spd │ ├── TiC.eta.spd │ ├── TiC.k.spd │ ├── TiC_palik.eta.spd │ ├── TiC_palik.k.spd │ ├── TiN.eta.spd │ ├── TiN.k.spd │ ├── TiN_palik.eta.spd │ ├── TiN_palik.k.spd │ ├── TiO2-e.eta.spd │ ├── TiO2-e.k.spd │ ├── TiO2-e_palik.eta.spd │ ├── TiO2-e_palik.k.spd │ ├── TiO2.eta.spd │ ├── TiO2.k.spd │ ├── TiO2_palik.eta.spd │ ├── TiO2_palik.k.spd │ ├── VC.eta.spd │ ├── VC.k.spd │ ├── VC_palik.eta.spd │ ├── VC_palik.k.spd │ ├── VN.eta.spd │ ├── VN.k.spd │ ├── VN_palik.eta.spd │ ├── VN_palik.k.spd │ ├── V_palik.eta.spd │ ├── V_palik.k.spd │ ├── W.eta.spd │ ├── W.k.spd │ ├── a-C.eta.spd │ ├── a-C.k.spd │ ├── d-C.eta.spd │ ├── d-C.k.spd │ ├── d-C_palik.eta.spd │ └── d-C_palik.k.spd ├── linux │ ├── arch │ │ ├── collada-dom │ │ │ └── PKGBUILD │ │ └── mitsuba │ │ │ └── PKGBUILD │ ├── fedora │ │ └── mitsuba.spec │ ├── fontgen │ │ ├── Makefile │ │ ├── Vera.ttf │ │ ├── VeraMono.ttf │ │ ├── bin2c.c │ │ ├── fontgen.cpp │ │ └── gen.sh │ └── mitsuba.desktop ├── microfacet │ ├── CMakeLists.txt │ ├── beckmann.dat │ ├── ggx.dat │ └── phong.dat ├── pch │ └── mitsuba_precompiled.hpp ├── plugin-starter-kit │ ├── README │ ├── SConstruct │ └── myutil.cpp ├── schema │ ├── CMakeLists.txt │ ├── scene.xsd │ ├── upgrade_0.3.0.xsl │ ├── upgrade_0.4.0.xsl │ └── upgrade_0.5.0.xsl ├── scons │ ├── detect_python.py │ ├── icl12.py │ └── qt4.py ├── scripts │ └── rendertime.py ├── tests │ ├── bunny.ply │ ├── test_bidir_0.xml │ ├── test_bidir_1.xml │ ├── test_bidir_2.xml │ ├── test_bsdf.xml │ ├── test_emitter.xml │ └── test_phase.xml └── windows │ ├── README.txt │ ├── build-dist.bat │ ├── extract-symbols.ps1 │ ├── genproj.py │ ├── getdate.c │ ├── getdate.exe │ ├── mitsuba-msvc2010.sln.template │ ├── mitsuba-msvc2010.vcxproj.filters.template │ ├── mitsuba-msvc2010.vcxproj.template │ ├── mitsuba.ico │ ├── mitsuba.png │ ├── mitsuba_res.rc │ ├── mitsuba_res.rc.in │ ├── qmake_fake.c │ └── wmain_stub.cpp ├── doc ├── Doxyfile ├── Makefile ├── acknowledgements.tex ├── basics.tex ├── blender.tex ├── compiling.tex ├── development.tex ├── doxyfiles │ └── mainpage.dox ├── format.tex ├── gendoc.py ├── gpl-v3.tex ├── images │ ├── animated_transform.jpg │ ├── annotation_example.jpg │ ├── bidir-figures.ai │ ├── blackbody.jpg │ ├── bsdf_blendbsdf.jpg │ ├── bsdf_bumpmap.pdf │ ├── bsdf_bumpmap_1.jpg │ ├── bsdf_bumpmap_2.jpg │ ├── bsdf_coating.pdf │ ├── bsdf_coating_0.jpg │ ├── bsdf_coating_1.jpg │ ├── bsdf_coating_15.jpg │ ├── bsdf_coating_5.jpg │ ├── bsdf_coating_bumpcoating.jpg │ ├── bsdf_coating_coatedbump.jpg │ ├── bsdf_coating_roughconductor.jpg │ ├── bsdf_coating_roughplastic.jpg │ ├── bsdf_coating_uncoated.jpg │ ├── bsdf_conductor.pdf │ ├── bsdf_conductor_copper.jpg │ ├── bsdf_conductor_gold.jpg │ ├── bsdf_dielectric.pdf │ ├── bsdf_dielectric_diamond.jpg │ ├── bsdf_dielectric_figure.pdf │ ├── bsdf_dielectric_glass.jpg │ ├── bsdf_dielectric_water.jpg │ ├── bsdf_difftrans.jpg │ ├── bsdf_difftrans.pdf │ ├── bsdf_diffuse.pdf │ ├── bsdf_diffuse_plain.jpg │ ├── bsdf_diffuse_textured.jpg │ ├── bsdf_hk.pdf │ ├── bsdf_hk_1.jpg │ ├── bsdf_hk_2.jpg │ ├── bsdf_irawan_charmeuse.jpg │ ├── bsdf_irawan_denim.jpg │ ├── bsdf_irawan_gabardine.jpg │ ├── bsdf_irawan_polyester.jpg │ ├── bsdf_irawan_shantung.jpg │ ├── bsdf_irawan_twill.jpg │ ├── bsdf_mask_after.jpg │ ├── bsdf_mask_before.jpg │ ├── bsdf_mixturebsdf_result.jpg │ ├── bsdf_mixturebsdf_rough.jpg │ ├── bsdf_mixturebsdf_smooth.jpg │ ├── bsdf_overview.ai │ ├── bsdf_overview.pdf │ ├── bsdf_phong_300.jpg │ ├── bsdf_phong_60.jpg │ ├── bsdf_plastic.pdf │ ├── bsdf_plastic_default.jpg │ ├── bsdf_plastic_diffuse.jpg │ ├── bsdf_plastic_intscat_1.pdf │ ├── bsdf_plastic_intscat_2.pdf │ ├── bsdf_plastic_intscat_3.pdf │ ├── bsdf_plastic_nopreserve.jpg │ ├── bsdf_plastic_preserve.jpg │ ├── bsdf_plastic_shiny.jpg │ ├── bsdf_roughcoating.pdf │ ├── bsdf_roughcoating_gold_rough.jpg │ ├── bsdf_roughcoating_gold_smooth.jpg │ ├── bsdf_roughconductor.pdf │ ├── bsdf_roughconductor_anisotropic_aluminium.jpg │ ├── bsdf_roughconductor_copper.jpg │ ├── bsdf_roughdielectric.pdf │ ├── bsdf_roughdielectric_beckmann_0_0_2.jpg │ ├── bsdf_roughdielectric_beckmann_0_1.jpg │ ├── bsdf_roughdielectric_ggx_0_304.jpg │ ├── bsdf_roughdielectric_textured.jpg │ ├── bsdf_roughdiffuse.pdf │ ├── bsdf_roughdiffuse_0.jpg │ ├── bsdf_roughdiffuse_0_7.jpg │ ├── bsdf_roughplastic.pdf │ ├── bsdf_roughplastic_beckmann.jpg │ ├── bsdf_roughplastic_ggx.jpg │ ├── bsdf_roughplastic_nopreserve.jpg │ ├── bsdf_roughplastic_preserve.jpg │ ├── bsdf_roughplastic_roughtex1.jpg │ ├── bsdf_roughplastic_roughtex2.jpg │ ├── bsdf_thindielectric_figure.pdf │ ├── bsdf_thindielectric_intscat.ai │ ├── bsdf_thindielectric_window.jpg │ ├── bsdf_twosided_after.jpg │ ├── bsdf_twosided_before.jpg │ ├── bsdf_ward_01_03.jpg │ ├── bsdf_ward_03_01.jpg │ ├── bumpy_sphere.jpg │ ├── bunny_single.jpg │ ├── emitter_area.pdf │ ├── emitter_collimated.pdf │ ├── emitter_constant.pdf │ ├── emitter_directional.pdf │ ├── emitter_envmap.pdf │ ├── emitter_envmap_axes.ai │ ├── emitter_envmap_axes.pdf │ ├── emitter_envmap_example.jpg │ ├── emitter_overview.ai │ ├── emitter_overview.pdf │ ├── emitter_point.pdf │ ├── emitter_sky.pdf │ ├── emitter_sky_albedo_0.jpg │ ├── emitter_sky_albedo_1.jpg │ ├── emitter_sky_albedo_green.jpg │ ├── emitter_sky_mattest_3pm.jpg │ ├── emitter_sky_mattest_630pm.jpg │ ├── emitter_sky_small_11.jpg │ ├── emitter_sky_small_13.jpg │ ├── emitter_sky_small_15.jpg │ ├── emitter_sky_small_17.jpg │ ├── emitter_sky_small_1830.jpg │ ├── emitter_sky_small_5.jpg │ ├── emitter_sky_small_7.jpg │ ├── emitter_sky_small_9.jpg │ ├── emitter_sky_turb_1.jpg │ ├── emitter_sky_turb_10.jpg │ ├── emitter_sky_turb_2.jpg │ ├── emitter_sky_turb_3.jpg │ ├── emitter_sky_turb_4.jpg │ ├── emitter_sky_turb_5.jpg │ ├── emitter_sky_turb_6.jpg │ ├── emitter_sky_turb_8.jpg │ ├── emitter_spot.pdf │ ├── emitter_sun.pdf │ ├── emitter_sunsky.pdf │ ├── emitter_sunsky_sky.jpg │ ├── emitter_sunsky_sun.jpg │ ├── emitter_sunsky_sunsky.jpg │ ├── film_mfilm_mathematica.jpg │ ├── glass_explanation.ai │ ├── glass_explanation.pdf │ ├── integrator_ao.jpg │ ├── integrator_ao_path.jpg │ ├── integrator_bdpt_bdpt.jpg │ ├── integrator_bdpt_path.jpg │ ├── integrator_bdpt_sketch.pdf │ ├── integrator_bdpt_unweighted.pdf │ ├── integrator_bdpt_weighted.pdf │ ├── integrator_depth.jpg │ ├── integrator_direct_both.jpg │ ├── integrator_direct_bsdf.jpg │ ├── integrator_direct_lum.jpg │ ├── integrator_erpt_mept.jpg │ ├── integrator_erpt_mlt.jpg │ ├── integrator_erpt_seeds.jpg │ ├── integrator_green.jpg │ ├── integrator_irrcache.jpg │ ├── integrator_mept_egg.jpg │ ├── integrator_mept_luminaire.jpg │ ├── integrator_mept_tableware.jpg │ ├── integrator_mlt_sketch.pdf │ ├── integrator_motion_path_d.jpg │ ├── integrator_motion_path_rd.jpg │ ├── integrator_motion_path_trrtd.jpg │ ├── integrator_motion_path_trtd.jpg │ ├── integrator_motion_path_ttd.jpg │ ├── integrator_motion_sphere_1.jpg │ ├── integrator_motion_sphere_2.jpg │ ├── integrator_path_figure.ai │ ├── integrator_path_figure.pdf │ ├── integrator_photonmapper_1.jpg │ ├── integrator_photonmapper_2.jpg │ ├── integrator_pssmlt_sketch.pdf │ ├── integrator_volpath_hideemitters.jpg │ ├── integrator_volpath_normal.jpg │ ├── integrator_vpl_clamping0.jpg │ ├── integrator_vpl_clamping03.jpg │ ├── logo_plain.pdf │ ├── medium_alien_cables.jpg │ ├── medium_heterogeneous_density_1000.jpg │ ├── medium_heterogeneous_density_200.jpg │ ├── medium_heterogeneous_density_40.jpg │ ├── medium_homogeneous_squishy.jpg │ ├── medium_knitpatterns.jpg │ ├── medium_sheep.jpg │ ├── path_explanation.ai │ ├── path_explanation.pdf │ ├── pathdepth-1.jpg │ ├── pathdepth-2.jpg │ ├── pathdepth-3.jpg │ ├── pathdepth-all.jpg │ ├── phase_isotropic.jpg │ ├── phase_microflakes_005.jpg │ ├── phase_microflakes_02.jpg │ ├── plastic_intscat.ai │ ├── python_demo.jpg │ ├── rfilter_cbox_box.jpg │ ├── rfilter_cbox_catmullrom.jpg │ ├── rfilter_cbox_gaussian.jpg │ ├── rfilter_cbox_lanczos.jpg │ ├── rfilter_cbox_mitchell.jpg │ ├── rfilter_cbox_tent.jpg │ ├── rfilter_sines_box.jpg │ ├── rfilter_sines_catmullrom.jpg │ ├── rfilter_sines_gaussian.jpg │ ├── rfilter_sines_input.jpg │ ├── rfilter_sines_lanczos.jpg │ ├── rfilter_sines_mitchell.jpg │ ├── rfilter_sines_tent.jpg │ ├── sampler_halton_nonscrambled_0.pdf │ ├── sampler_halton_nonscrambled_32.pdf │ ├── sampler_halton_rscrambled_0.pdf │ ├── sampler_halton_rscrambled_32.pdf │ ├── sampler_halton_scrambled_0.pdf │ ├── sampler_halton_scrambled_32.pdf │ ├── sampler_hammersley_0.pdf │ ├── sampler_hammersley_32.pdf │ ├── sampler_independent.pdf │ ├── sampler_ldsampler_0.pdf │ ├── sampler_ldsampler_32.pdf │ ├── sampler_sobol_0.pdf │ ├── sampler_sobol_nonscrambled_0.pdf │ ├── sampler_sobol_nonscrambled_32.pdf │ ├── sampler_stratified.pdf │ ├── sampler_stratified_strata.pdf │ ├── sensor_orthographic.jpg │ ├── sensor_orthographic_2.jpg │ ├── sensor_perspective.jpg │ ├── sensor_perspective_2.jpg │ ├── sensor_spherical_cbox.jpg │ ├── sensor_telecentric.jpg │ ├── sensor_telecentric_2.jpg │ ├── sensor_thinlens.jpg │ ├── sensor_thinlens_2.jpg │ ├── shape_cube_basic.jpg │ ├── shape_cube_parameterization.jpg │ ├── shape_cylinder_onesided.jpg │ ├── shape_cylinder_twosided.jpg │ ├── shape_disk.jpg │ ├── shape_hair.jpg │ ├── shape_heightfield.jpg │ ├── shape_instance_fractal_bot.jpg │ ├── shape_instance_fractal_top.jpg │ ├── shape_obj.jpg │ ├── shape_ply_bunny.jpg │ ├── shape_ply_dragon.jpg │ ├── shape_rectangle.jpg │ ├── shape_sphere_arealum_analytic.jpg │ ├── shape_sphere_arealum_tri.jpg │ ├── shape_sphere_basic.jpg │ ├── shape_sphere_parameterization.jpg │ ├── subsurface_dipole.jpg │ ├── subsurface_dipole_2.jpg │ ├── subsurface_dipole_bad1.jpg │ ├── subsurface_dipole_bad2.jpg │ ├── subsurface_dipole_bad3.jpg │ ├── subsurface_dipole_dragon.jpg │ ├── subsurface_dipole_dragon2.jpg │ ├── tex_bitmap_ewa.jpg │ ├── tex_bitmap_gt.jpg │ ├── tex_bitmap_nearest.jpg │ ├── tex_bitmap_trilinear.jpg │ ├── tex_checkerboard.jpg │ ├── tex_curvature_gaussian.jpg │ ├── tex_curvature_mean.jpg │ ├── tex_gridtexture.jpg │ └── tex_wireframe.jpg ├── integrator.tex ├── introduction.tex ├── license.txt ├── macros.sty ├── main.bib ├── main.tex ├── misc.tex ├── parallelization.tex ├── plugins.tex ├── python.tex ├── section_bsdf.tex ├── section_emitters.tex ├── section_films.tex ├── section_integrators.tex ├── section_media.tex ├── section_phase.tex ├── section_rfilters.tex ├── section_samplers.tex ├── section_sensors.tex ├── section_shapes.tex ├── section_subsurface.tex ├── section_textures.tex └── section_volumes.tex ├── gradientdomain_dependencies_CUDA.zip ├── gradientdomain_dependencies_DEFAULT.zip ├── include └── mitsuba │ ├── bidir │ ├── common.h │ ├── edge.h │ ├── geodist2.h │ ├── manifold.h │ ├── mempool.h │ ├── mut_bidir.h │ ├── mut_caustic.h │ ├── mut_lens.h │ ├── mut_manifold.h │ ├── mut_mchain.h │ ├── mutator.h │ ├── path.h │ ├── pathsampler.h │ ├── rsampler.h │ ├── util.h │ └── vertex.h │ ├── core │ ├── aabb.h │ ├── aabb_sse.h │ ├── appender.h │ ├── atomic.h │ ├── autodiff.h │ ├── barray.h │ ├── bitmap.h │ ├── brent.h │ ├── bsphere.h │ ├── chisquare.h │ ├── class.h │ ├── cobject.h │ ├── constants.h │ ├── cstream.h │ ├── formatter.h │ ├── frame.h │ ├── fresolver.h │ ├── fstream.h │ ├── fwd.h │ ├── getopt.h │ ├── half.h │ ├── kdtree.h │ ├── lock.h │ ├── logger.h │ ├── lrucache.h │ ├── math.h │ ├── matrix.h │ ├── matrix.inl │ ├── mempool.h │ ├── mmap.h │ ├── mstream.h │ ├── netobject.h │ ├── normal.h │ ├── object.h │ ├── octree.h │ ├── platform.h │ ├── plugin.h │ ├── pmf.h │ ├── point.h │ ├── properties.h │ ├── qmc.h │ ├── quad.h │ ├── quat.h │ ├── random.h │ ├── ray.h │ ├── ray_sse.h │ ├── ref.h │ ├── rfilter.h │ ├── sched.h │ ├── sched_remote.h │ ├── serialization.h │ ├── sfcurve.h │ ├── shvector.h │ ├── simplecache.h │ ├── spectrum.h │ ├── spline.h │ ├── sse.h │ ├── ssemath.h │ ├── ssevector.h │ ├── sshstream.h │ ├── sstream.h │ ├── statistics.h │ ├── stream.h │ ├── thread.h │ ├── timer.h │ ├── tls.h │ ├── track.h │ ├── transform.h │ ├── triangle.h │ ├── util.h │ ├── vector.h │ ├── version.h │ ├── vmf.h │ ├── warp.h │ └── zstream.h │ ├── hw │ ├── basicshader.h │ ├── device.h │ ├── font.h │ ├── glgeometry.h │ ├── glprogram.h │ ├── glrenderer.h │ ├── glsync.h │ ├── gltexture.h │ ├── glxdevice.h │ ├── glxrenderer.h │ ├── gpugeometry.h │ ├── gpuprogram.h │ ├── gpusync.h │ ├── gputexture.h │ ├── nsgldevice.h │ ├── nsglkeys.h │ ├── nsglrenderer.h │ ├── nsglsession.h │ ├── renderer.h │ ├── session.h │ ├── shadow.h │ ├── viewer.h │ ├── vpl.h │ ├── wgldevice.h │ ├── wglrenderer.h │ ├── wglsession.h │ ├── x11device.h │ └── x11session.h │ ├── mitsuba.h │ └── render │ ├── bsdf.h │ ├── common.h │ ├── emitter.h │ ├── film.h │ ├── fwd.h │ ├── gatherproc.h │ ├── gkdtree.h │ ├── gkdtreeMedian.h │ ├── imageblock.h │ ├── imageproc.h │ ├── integrator.h │ ├── irrcache.h │ ├── medium.h │ ├── mipmap.h │ ├── noise.h │ ├── particleproc.h │ ├── phase.h │ ├── photon.h │ ├── photonmap.h │ ├── range.h │ ├── records.inl │ ├── rectwu.h │ ├── renderjob.h │ ├── renderproc.h │ ├── renderqueue.h │ ├── sahkdtree2.h │ ├── sahkdtree3.h │ ├── sahkdtree4.h │ ├── sampler.h │ ├── scene.h │ ├── scenehandler.h │ ├── sensor.h │ ├── shader.h │ ├── shape.h │ ├── skdtree.h │ ├── spiral.h │ ├── subsurface.h │ ├── testcase.h │ ├── texture.h │ ├── triaccel.h │ ├── triaccel_sse.h │ ├── trimesh.h │ ├── util.h │ ├── volume.h │ └── vpl.h ├── replicability_instructions.htm ├── scripts ├── .gitignore ├── README.md ├── other │ ├── combine.py │ ├── combine_curves.py │ ├── copy_tech.py │ ├── impShow.py │ ├── renderStats.py │ ├── tonemap.py │ └── zip_all.py ├── results │ ├── colormaps.py │ ├── computeSpeedup.py │ ├── crop.py │ ├── csv_utils.py │ ├── data │ │ ├── html_gvpm.xml │ │ ├── html_gvpm_auto.xml │ │ ├── html_gvpm_laser.xml │ │ └── js │ │ │ ├── Chart.js │ │ │ ├── Chart.min.js │ │ │ ├── image-compare.js │ │ │ ├── jquery.flot.axislabels.js │ │ │ ├── jquery.flot.dashes.js │ │ │ ├── jquery.flot.js │ │ │ └── jquery.min.js │ ├── generateFigures.py │ ├── iterNumber.py │ ├── msetools.py │ ├── paperplot.py │ ├── paperplot_laser.py │ ├── paperplot_nullshift.py │ ├── paperplot_size.py │ ├── rules.xml │ ├── run_html.py │ ├── run_mse.py │ ├── run_pack.py │ └── showResults.py ├── rgbe │ ├── .gitignore │ ├── CMakeLists.txt │ ├── LICENSE │ ├── rgbe │ │ ├── .gitignore │ │ ├── __init__.py │ │ ├── merge.py │ │ └── utils.py │ ├── setup.py │ ├── sources │ │ ├── config.h │ │ ├── fast.cpp │ │ ├── format │ │ │ ├── format.h │ │ │ ├── pfm.h │ │ │ └── rgbe.h │ │ ├── imageerrors.h │ │ └── io.cpp │ └── tests │ │ ├── .gitignore │ │ ├── compare.hdr │ │ ├── img1.hdr │ │ ├── img2.hdr │ │ ├── mask.png │ │ ├── maskEmpty.png │ │ ├── maskFull.png │ │ ├── miMISWeight.png │ │ ├── mse.py │ │ ├── myCave_Frame0.hdr │ │ ├── myCave_Frame0.pfm │ │ ├── ref.hdr │ │ ├── rgbe │ │ ├── test.hdr │ │ ├── test.jpg │ │ ├── test_hdr.py │ │ └── weight.py ├── run.py ├── run │ ├── igrida │ │ └── igrida │ │ │ ├── .gitignore │ │ │ ├── argstmp.txt │ │ │ ├── cameraMat.py │ │ │ ├── extractXml.py │ │ │ ├── igrida.py │ │ │ ├── igridaOarBatch.py │ │ │ ├── igridaResults.py │ │ │ ├── makeAnim.py │ │ │ ├── makeAnimIgrida.py │ │ │ ├── makeImageIgrida.py │ │ │ ├── oarDelIGRIDA.py │ │ │ ├── oarsubTask.sh │ │ │ ├── run_compaction.sh │ │ │ └── run_ref.sh │ └── run_batch.py └── scene │ ├── bsdf │ ├── generate_bsdf.sh │ ├── generate_bsdf_scene.py │ └── rename_bsdf_ref.sh │ ├── clean_scene.sh │ ├── example │ └── generatorEx.py │ ├── fix_scene.py │ ├── generate_scene.sh │ ├── generate_scenes_integrators.py │ ├── generatorGPM.py │ ├── generatorGVPM.py │ ├── igrida │ └── transform-igrida.py │ ├── variation_scenes.py │ └── variations │ ├── gvpm_laser.xml │ ├── gvpm_paper.xml │ └── gvpm_paper_L2.xml ├── setpath.csh ├── setpath.sh ├── src ├── bsdfs │ ├── CMakeLists.txt │ ├── SConscript │ ├── blendbsdf.cpp │ ├── bumpmap.cpp │ ├── coating.cpp │ ├── conductor.cpp │ ├── dielectric.cpp │ ├── difftrans.cpp │ ├── diffuse.cpp │ ├── hk.cpp │ ├── ior.h │ ├── irawan.cpp │ ├── irawan.h │ ├── mask.cpp │ ├── microfacet.h │ ├── mixturebsdf.cpp │ ├── normalmap.cpp │ ├── null.cpp │ ├── phong.cpp │ ├── plastic.cpp │ ├── roughcoating.cpp │ ├── roughconductor.cpp │ ├── roughdielectric.cpp │ ├── roughdiffuse.cpp │ ├── roughplastic.cpp │ ├── rtrans.h │ ├── thindielectric.cpp │ ├── twosided.cpp │ └── ward.cpp ├── converter │ ├── CMakeLists.txt │ ├── SConscript │ ├── collada.cpp │ ├── converter.cpp │ ├── converter.h │ ├── mtsimport.cpp │ └── obj.cpp ├── emitters │ ├── CMakeLists.txt │ ├── SConscript │ ├── area.cpp │ ├── collimated.cpp │ ├── constant.cpp │ ├── directional.cpp │ ├── envmap.cpp │ ├── point.cpp │ ├── sky.cpp │ ├── spot.cpp │ ├── sun.cpp │ ├── sunsky.cpp │ └── sunsky │ │ ├── skymodel.cpp │ │ ├── skymodel.h │ │ ├── skymodeldata.h │ │ └── sunmodel.h ├── films │ ├── CMakeLists.txt │ ├── SConscript │ ├── annotations.h │ ├── banner.h │ ├── cnpy.cpp │ ├── cnpy.h │ ├── hdrfilm.cpp │ ├── ldrfilm.cpp │ ├── mfilm.cpp │ ├── multifilm.cpp │ └── tiledhdrfilm.cpp ├── integrators │ ├── CMakeLists.txt │ ├── SConscript │ ├── avg.cpp │ ├── bdpt │ │ ├── bdpt.cpp │ │ ├── bdpt.h │ │ ├── bdpt_proc.cpp │ │ ├── bdpt_proc.h │ │ ├── bdpt_wr.cpp │ │ └── bdpt_wr.h │ ├── direct │ │ ├── ao.cpp │ │ └── direct.cpp │ ├── erpt │ │ ├── erpt.cpp │ │ ├── erpt.h │ │ ├── erpt_proc.cpp │ │ └── erpt_proc.h │ ├── gbdpt │ │ ├── gbdpt.cpp │ │ ├── gbdpt.h │ │ ├── gbdpt_proc.cpp │ │ ├── gbdpt_proc.h │ │ ├── gbdpt_wr.cpp │ │ └── gbdpt_wr.h │ ├── gpt │ │ ├── gpt.cpp │ │ ├── gpt.h │ │ ├── gpt_proc.cpp │ │ ├── gpt_proc.h │ │ ├── gpt_wr.cpp │ │ └── gpt_wr.h │ ├── misc │ │ ├── adaptive.cpp │ │ ├── field.cpp │ │ ├── irrcache.cpp │ │ ├── irrcache_proc.cpp │ │ ├── irrcache_proc.h │ │ ├── motion.cpp │ │ └── multichannel.cpp │ ├── mlt │ │ ├── mlt.cpp │ │ ├── mlt.h │ │ ├── mlt_proc.cpp │ │ └── mlt_proc.h │ ├── path │ │ ├── path.cpp │ │ ├── path_localFrame.cpp │ │ ├── path_missing.cpp │ │ ├── path_sppm.cpp │ │ ├── volpath.cpp │ │ └── volpath_simple.cpp │ ├── photonmapper │ │ ├── beams.cpp │ │ ├── beams.h │ │ ├── beams_3d_intersections.h │ │ ├── beams_accel.cpp │ │ ├── beams_accel.h │ │ ├── beams_struct.h │ │ ├── bre.cpp │ │ ├── bre.h │ │ ├── gvpm │ │ │ ├── gvpm.cpp │ │ │ ├── gvpm_accel.cpp │ │ │ ├── gvpm_accel.h │ │ │ ├── gvpm_beams.h │ │ │ ├── gvpm_gatherpoint.h │ │ │ ├── gvpm_geoOps.h │ │ │ ├── gvpm_plane.h │ │ │ ├── gvpm_proc.cpp │ │ │ ├── gvpm_proc.h │ │ │ ├── gvpm_struct.h │ │ │ └── shift │ │ │ │ ├── operation │ │ │ │ ├── shift_ME.cpp │ │ │ │ ├── shift_ME.h │ │ │ │ ├── shift_diffuse.cpp │ │ │ │ ├── shift_diffuse.h │ │ │ │ └── shift_medium.h │ │ │ │ ├── shift_cameraPath.h │ │ │ │ ├── shift_surface.cpp │ │ │ │ ├── shift_surface.h │ │ │ │ ├── shift_utilities.h │ │ │ │ ├── shift_volume_beams.cpp │ │ │ │ ├── shift_volume_beams.h │ │ │ │ ├── shift_volume_photon.cpp │ │ │ │ ├── shift_volume_photon.h │ │ │ │ └── shift_volume_planes.h │ │ ├── photon_proc.cpp │ │ ├── photon_proc.h │ │ ├── photonmapper.cpp │ │ ├── plane_accel.cpp │ │ ├── plane_accel.h │ │ ├── plane_struct.h │ │ ├── ppm.cpp │ │ ├── sppm.cpp │ │ └── utilities │ │ │ ├── block_sched.h │ │ │ ├── gpaccel.h │ │ │ ├── initializeRadius.h │ │ │ ├── pixeldata.h │ │ │ └── tools.h │ ├── poisson_solver │ │ ├── Backend.cpp │ │ ├── Backend.hpp │ │ ├── BackendCUDA.cu │ │ ├── BackendCUDA.hpp │ │ ├── BackendOpenMP.cpp │ │ ├── BackendOpenMP.hpp │ │ ├── Defs.cpp │ │ ├── Defs.hpp │ │ ├── Solver.cpp │ │ └── Solver.hpp │ ├── pssmlt │ │ ├── pssmlt.cpp │ │ ├── pssmlt.h │ │ ├── pssmlt_proc.cpp │ │ ├── pssmlt_proc.h │ │ ├── pssmlt_sampler.cpp │ │ └── pssmlt_sampler.h │ ├── ptracer │ │ ├── ptracer.cpp │ │ ├── ptracer_proc.cpp │ │ └── ptracer_proc.h │ ├── volume_utils.h │ └── vpl │ │ └── vpl.cpp ├── libbidir │ ├── CMakeLists.txt │ ├── SConscript │ ├── common.cpp │ ├── edge.cpp │ ├── manifold.cpp │ ├── mut_bidir.cpp │ ├── mut_caustic.cpp │ ├── mut_lens.cpp │ ├── mut_manifold.cpp │ ├── mut_mchain.cpp │ ├── path.cpp │ ├── pathsampler.cpp │ ├── rsampler.cpp │ ├── util.cpp │ ├── verification.cpp │ └── vertex.cpp ├── libcore │ ├── CMakeLists.txt │ ├── SConscript │ ├── aabb.cpp │ ├── appender.cpp │ ├── bitmap.cpp │ ├── brent.cpp │ ├── chisquare.cpp │ ├── class.cpp │ ├── cstream.cpp │ ├── fmtconv.cpp │ ├── formatter.cpp │ ├── fresolver.cpp │ ├── fstream.cpp │ ├── getopt.c │ ├── half.cpp │ ├── lock.cpp │ ├── logger.cpp │ ├── math.cpp │ ├── mmap.cpp │ ├── mstream.cpp │ ├── object.cpp │ ├── platform_darwin.mm │ ├── plugin.cpp │ ├── properties.cpp │ ├── qmc.cpp │ ├── quad.cpp │ ├── random.cpp │ ├── rfilter.cpp │ ├── sched.cpp │ ├── sched_remote.cpp │ ├── serialization.cpp │ ├── shvector.cpp │ ├── spectrum.cpp │ ├── spline.cpp │ ├── ssemath.cpp │ ├── sshstream.cpp │ ├── sstream.cpp │ ├── statistics.cpp │ ├── stream.cpp │ ├── thread.cpp │ ├── timer.cpp │ ├── tls.cpp │ ├── track.cpp │ ├── transform.cpp │ ├── triangle.cpp │ ├── util.cpp │ ├── vmf.cpp │ ├── warp.cpp │ └── zstream.cpp ├── libhw │ ├── CMakeLists.txt │ ├── SConscript │ ├── basicshader.cpp │ ├── data │ │ ├── generate.py │ │ ├── sh_background.frag │ │ ├── sh_background.vert │ │ ├── sh_cube_1pass.frag │ │ ├── sh_cube_1pass.geom │ │ ├── sh_cube_1pass.vert │ │ ├── sh_cube_6pass.frag │ │ ├── sh_cube_6pass.vert │ │ ├── sh_directional.frag │ │ ├── sh_directional.vert │ │ ├── sh_hemicube_1pass.frag │ │ ├── sh_hemicube_1pass.geom │ │ ├── sh_hemicube_1pass.vert │ │ ├── sh_paraboloid.frag │ │ ├── sh_paraboloid.geom │ │ ├── sh_paraboloid.vert │ │ ├── sh_render.frag │ │ ├── sh_render.geom │ │ ├── sh_render.vert │ │ ├── sh_unsupported.frag │ │ ├── sh_unsupported.vert │ │ ├── shaders.h │ │ ├── vera14_dsc.h │ │ ├── vera14_png.h │ │ ├── veramono14_dsc.h │ │ └── veramono14_png.h │ ├── device.cpp │ ├── font.cpp │ ├── glgeometry.cpp │ ├── glprogram.cpp │ ├── glrenderer.cpp │ ├── glsync.cpp │ ├── gltexture.cpp │ ├── glxdevice.cpp │ ├── glxrenderer.cpp │ ├── gpugeometry.cpp │ ├── gpuprogram.cpp │ ├── gpusync.cpp │ ├── gputexture.cpp │ ├── nsgldevice.mm │ ├── nsglrenderer.mm │ ├── nsglsession.mm │ ├── renderer.cpp │ ├── session.cpp │ ├── shadow.cpp │ ├── viewer.cpp │ ├── vpl.cpp │ ├── wgldevice.cpp │ ├── wglrenderer.cpp │ ├── wglsession.cpp │ ├── x11device.cpp │ └── x11session.cpp ├── libpython │ ├── CMakeLists.txt │ ├── SConscript │ ├── base.h │ ├── core.cpp │ └── render.cpp ├── librender │ ├── CMakeLists.txt │ ├── SConscript │ ├── bsdf.cpp │ ├── common.cpp │ ├── emitter.cpp │ ├── film.cpp │ ├── gatherproc.cpp │ ├── imageblock.cpp │ ├── imageproc.cpp │ ├── integrator.cpp │ ├── intersection.cpp │ ├── irrcache.cpp │ ├── medium.cpp │ ├── noise.cpp │ ├── particleproc.cpp │ ├── phase.cpp │ ├── photon.cpp │ ├── photonmap.cpp │ ├── rectwu.cpp │ ├── renderjob.cpp │ ├── renderproc.cpp │ ├── renderqueue.cpp │ ├── sampler.cpp │ ├── scene.cpp │ ├── scenehandler.cpp │ ├── sensor.cpp │ ├── shader.cpp │ ├── shape.cpp │ ├── skdtree.cpp │ ├── subsurface.cpp │ ├── testcase.cpp │ ├── texture.cpp │ ├── trimesh.cpp │ ├── util.cpp │ ├── volume.cpp │ └── vpl.cpp ├── medium │ ├── CMakeLists.txt │ ├── SConscript │ ├── heterogeneous.cpp │ ├── homogeneous.cpp │ ├── materials.h │ └── maxexp.h ├── mitsuba │ ├── CMakeLists.txt │ ├── SConscript │ ├── darwin_stub.mm │ ├── mitsuba.cpp │ ├── mtssrv.cpp │ └── mtsutil.cpp ├── mtsgui │ ├── CMakeLists.txt │ ├── SConscript │ ├── aboutdlg.cpp │ ├── aboutdlg.h │ ├── aboutdlg.ui │ ├── acknowledgmentdlg.cpp │ ├── acknowledgmentdlg.h │ ├── acknowledgmentdlg.ui │ ├── addserverdlg.cpp │ ├── addserverdlg.h │ ├── addserverdlg.ui │ ├── breakpad.mm │ ├── common.h │ ├── glwidget.cpp │ ├── glwidget.h │ ├── importdlg.cpp │ ├── importdlg.h │ ├── importdlg.ui │ ├── loaddlg.cpp │ ├── loaddlg.h │ ├── loaddlg.ui │ ├── locateresourcedlg.cpp │ ├── locateresourcedlg.h │ ├── locateresourcedlg.ui │ ├── logwidget.cpp │ ├── logwidget.h │ ├── main.cpp │ ├── mainwindow.cpp │ ├── mainwindow.h │ ├── mainwindow.ui │ ├── pch │ │ └── mtsgui_precompiled.hpp │ ├── preview.cpp │ ├── preview.h │ ├── previewsettingsdlg.cpp │ ├── previewsettingsdlg.h │ ├── previewsettingsdlg.ui │ ├── previewsettingsdlg_cocoa.cpp │ ├── previewsettingsdlg_cocoa.h │ ├── previewsettingsdlg_cocoa_impl.mm │ ├── programsettingsdlg.cpp │ ├── programsettingsdlg.h │ ├── programsettingsdlg.ui │ ├── qtmain_win.cpp │ ├── rendersettingsdlg.cpp │ ├── rendersettingsdlg.h │ ├── rendersettingsdlg.ui │ ├── resources.qrc │ ├── resources │ │ ├── about.png │ │ ├── about.svg │ │ ├── add.png │ │ ├── adjustsize.png │ │ ├── adjustsize.svg │ │ ├── appicon.png │ │ ├── branch-closed.png │ │ ├── branch-open.png │ │ ├── camera.png │ │ ├── clear.png │ │ ├── clone.png │ │ ├── close.png │ │ ├── close.svg │ │ ├── controls.png │ │ ├── controls.svg │ │ ├── crop.png │ │ ├── crop.svg │ │ ├── devel.png │ │ ├── docs.xml │ │ ├── duplicatetab.png │ │ ├── duplicatetab.svg │ │ ├── fpreview.png │ │ ├── help.png │ │ ├── help.svg │ │ ├── import.png │ │ ├── import.svg │ │ ├── log.png │ │ ├── logo.png │ │ ├── mitsuba48.png │ │ ├── open.png │ │ ├── open.svg │ │ ├── picture.png │ │ ├── play.png │ │ ├── preferences.png │ │ ├── preferences.svg │ │ ├── preview.png │ │ ├── refresh.png │ │ ├── refresh.svg │ │ ├── refresh@2x.png │ │ ├── remove.png │ │ ├── save.png │ │ ├── save.svg │ │ ├── saveas.png │ │ ├── saveas.svg │ │ ├── server.png │ │ ├── settings.png │ │ ├── showStats.png │ │ ├── stop.png │ │ ├── stylesheet.css │ │ ├── update.png │ │ ├── zoom-best-fit.png │ │ ├── zoom-best-fit.svg │ │ ├── zoom-reset.png │ │ ├── zoom-reset.svg │ │ ├── zoom.png │ │ ├── zoom.svg │ │ └── zoomcrop.png │ ├── save.cpp │ ├── save.h │ ├── sceneimporter.cpp │ ├── sceneimporter.h │ ├── sceneinfodlg.cpp │ ├── sceneinfodlg.h │ ├── sceneinfodlg.ui │ ├── sceneloader.cpp │ ├── sceneloader.h │ ├── server.cpp │ ├── server.h │ ├── shaders │ │ ├── downsampling.frag │ │ ├── downsampling.vert │ │ ├── gamma.frag │ │ ├── gamma.vert │ │ ├── logluminance.frag │ │ ├── logluminance.vert │ │ ├── reinhard.frag │ │ └── reinhard.vert │ ├── simdtonemap.cpp │ ├── simdtonemap.h │ ├── symlinks_auth.cpp │ ├── symlinks_install.c │ ├── tabbar.cpp │ ├── tabbar.h │ ├── test_simdtonemap.cpp │ ├── updatedlg.cpp │ ├── updatedlg.h │ ├── updatedlg.ui │ ├── upgrade.cpp │ ├── upgrade.h │ ├── xmltreemodel.cpp │ └── xmltreemodel.h ├── phase │ ├── CMakeLists.txt │ ├── SConscript │ ├── hg.cpp │ ├── isotropic.cpp │ ├── kkay.cpp │ ├── microflake.cpp │ ├── microflake_fiber.h │ ├── mixturephase.cpp │ └── rayleigh.cpp ├── rfilters │ ├── CMakeLists.txt │ ├── SConscript │ ├── box.cpp │ ├── catmullrom.cpp │ ├── gaussian.cpp │ ├── lanczos.cpp │ ├── mitchell.cpp │ └── tent.cpp ├── samplers │ ├── CMakeLists.txt │ ├── SConscript │ ├── faure.cpp │ ├── faure.h │ ├── halton.cpp │ ├── hammersley.cpp │ ├── independent.cpp │ ├── ldsampler.cpp │ ├── sobol.cpp │ ├── sobolseq.cpp │ ├── sobolseq.h │ └── stratified.cpp ├── sensors │ ├── CMakeLists.txt │ ├── SConscript │ ├── fluencemeter.cpp │ ├── irradiancemeter.cpp │ ├── orthographic.cpp │ ├── perspective.cpp │ ├── perspective_rdist.cpp │ ├── radiancemeter.cpp │ ├── spherical.cpp │ ├── telecentric.cpp │ └── thinlens.cpp ├── shapes │ ├── CMakeLists.txt │ ├── SConscript │ ├── cube.cpp │ ├── cylinder.cpp │ ├── deformable.cpp │ ├── disk.cpp │ ├── hair.cpp │ ├── hair.h │ ├── heightfield.cpp │ ├── instance.cpp │ ├── instance.h │ ├── obj.cpp │ ├── ply.cpp │ ├── ply │ │ ├── byte_order.hpp │ │ ├── config.hpp │ │ ├── io_operators.hpp │ │ ├── ply.hpp │ │ ├── ply_parser.cpp │ │ └── ply_parser.hpp │ ├── rectangle.cpp │ ├── serialized.cpp │ ├── shapegroup.cpp │ ├── shapegroup.h │ └── sphere.cpp ├── subsurface │ ├── CMakeLists.txt │ ├── SConscript │ ├── bluenoise.cpp │ ├── bluenoise.h │ ├── dipole.cpp │ ├── irrproc.cpp │ ├── irrproc.h │ ├── irrtree.cpp │ ├── irrtree.h │ └── singlescatter.cpp ├── tests │ ├── CMakeLists.txt │ ├── SConscript │ ├── test_chisquare.cpp │ ├── test_dgeom.cpp │ ├── test_kd.cpp │ ├── test_la.cpp │ ├── test_microfacet.cpp │ ├── test_quad.cpp │ ├── test_random.cpp │ ├── test_rtrans.cpp │ ├── test_samplers.cpp │ ├── test_sh.cpp │ └── test_spectrum.cpp ├── textures │ ├── CMakeLists.txt │ ├── SConscript │ ├── bitmap.cpp │ ├── checkerboard.cpp │ ├── curvature.cpp │ ├── gridtexture.cpp │ ├── scale.cpp │ ├── vertexcolors.cpp │ └── wireframe.cpp ├── utils │ ├── CMakeLists.txt │ ├── SConscript │ ├── addimages.cpp │ ├── cylclip.cpp │ ├── joinrgb.cpp │ ├── kdbench.cpp │ ├── rdielprec.cpp │ └── tonemap.cpp └── volume │ ├── CMakeLists.txt │ ├── SConscript │ ├── constvolume.cpp │ ├── gridvolume.cpp │ ├── hgridvolume.cpp │ └── volcache.cpp └── static └── representative.png /build/.gitignore: -------------------------------------------------------------------------------- 1 | /release_multiBSDF/ 2 | /release_cuda/ 3 | /release_sig/ 4 | -------------------------------------------------------------------------------- /data/cmake/FindEigen.cmake: -------------------------------------------------------------------------------- 1 | # - Find Eigen 2 | # This module searches for the Eigen C++ library. 3 | # 4 | # The module defines the following variables: 5 | # Eigen_INCLUDE_DIR, where to find Eigen/Core, etc. 6 | # Eigen_FOUND, if false, do not try to use EIGEN. 7 | # 8 | # Variables used by this module, they can change the default behavior and need 9 | # to be set before calling find_package: 10 | # 11 | # EIGEN_ROOT_DIR - The prefered installation prefix when searching for Eigen 12 | # 13 | 14 | include(FindPackageHandleStandardArgs) 15 | 16 | # Finds the include files directory 17 | find_path(Eigen_INCLUDE_DIR Eigen/Core 18 | HINTS "${EIGEN_ROOT_DIR}" 19 | PATH_SUFFIXES "eigen3" 20 | DOC "The directory where Eigen/Core resides" 21 | ) 22 | if(Eigen_INCLUDE_DIR) 23 | mark_as_advanced(Eigen_INCLUDE_DIR) 24 | endif() 25 | 26 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(Eigen DEFAULT_MSG Eigen_INCLUDE_DIR) 27 | -------------------------------------------------------------------------------- /data/cmake/FindReleaseAndDebug.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/cmake/FindReleaseAndDebug.cmake -------------------------------------------------------------------------------- /data/cmake/PCHTargets.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/cmake/PCHTargets.cmake -------------------------------------------------------------------------------- /data/darwin/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /data/darwin/PreviewSettings.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/darwin/PreviewSettings.nib -------------------------------------------------------------------------------- /data/darwin/Resources/mitsuba.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/darwin/Resources/mitsuba.icns -------------------------------------------------------------------------------- /data/darwin/add-icl-libraries.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cp /opt/intel/composer_xe_*/compiler/lib/libiomp5.dylib Mitsuba.app/Contents/Frameworks 3 | install_name_tool -id @rpath/libiomp5.dylib Mitsuba.app/Contents/Frameworks/libiomp5.dylib 4 | find Mitsuba.app/Contents/MacOS/ Mitsuba.app/plugins -type f | xargs -n 1 install_name_tool -change libiomp5.dylib @rpath/libiomp5.dylib 5 | find Mitsuba.app/Contents/Frameworks/libmitsuba-* -type f | xargs -n 1 install_name_tool -change libiomp5.dylib @rpath/libiomp5.dylib 6 | find Mitsuba.app/python -type f | xargs -n 1 install_name_tool -change libiomp5.dylib @rpath/libiomp5.dylib 7 | -------------------------------------------------------------------------------- /data/darwin/build-dmg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f Mitsuba.app/*.log 3 | dmgcanvas data/darwin/Mitsuba.dmgCanvas Mitsuba\ $1.dmg -v "Mitsuba $1" -leopard-compatible yes 4 | #echo $1 > /tmp/version 5 | #scp /tmp/version ChangeLog wazlaf@mitsuba-renderer.org:/home/httpd/mitsuba-renderer.org/htdocs 6 | #scp Mitsuba\ $1.dmg wazlaf@mitsuba-renderer.org:/home/httpd/mitsuba-renderer.org/htdocs/releases 7 | -------------------------------------------------------------------------------- /data/darwin/crash_report.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | dependencies/bin/crash_report -S symbols64/ $@ | less 3 | -------------------------------------------------------------------------------- /data/darwin/qt.conf: -------------------------------------------------------------------------------- 1 | [Paths] 2 | Plugins = plugins 3 | -------------------------------------------------------------------------------- /data/darwin/strip-symbols.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | strip -S Mitsuba.app/plugins/* Mitsuba.app/Contents/Frameworks/*.dylib Mitsuba.app/Contents/MacOS/* Mitsuba.app/python/*/* 3 | -------------------------------------------------------------------------------- /data/ior/AlSb.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for cubic AlSb 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 302.389984 3.150000 12 | 309.950012 3.500000 13 | 317.897003 3.710000 14 | 326.263000 3.810000 15 | 335.081024 3.930000 16 | 344.389008 3.960000 17 | 354.229004 3.950000 18 | 364.647003 3.970000 19 | 375.696991 4.140000 20 | 387.437988 4.510000 21 | 399.935028 4.570000 22 | 413.266998 4.520000 23 | 427.516998 4.660000 24 | 442.785980 5.270000 25 | 459.185028 5.080000 26 | 476.846008 4.810000 27 | 495.920013 4.610000 28 | 516.583008 4.440000 29 | 539.044006 4.310000 30 | 563.545044 4.200000 31 | 590.381042 4.010000 32 | -------------------------------------------------------------------------------- /data/ior/AlSb.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for cubic AlSb 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 302.389984 4.000000 12 | 309.950012 3.710000 13 | 317.897003 3.400000 14 | 326.263000 3.160000 15 | 335.081024 2.970000 16 | 344.389008 2.810000 17 | 354.229004 2.690000 18 | 364.647003 2.640000 19 | 375.696991 2.690000 20 | 387.437988 2.470000 21 | 399.935028 2.120000 22 | 413.266998 1.970000 23 | 427.516998 2.060000 24 | 442.785980 1.580000 25 | 459.185028 0.920000 26 | 476.846008 0.630000 27 | 495.920013 0.460000 28 | 516.583008 0.330000 29 | 539.044006 0.240000 30 | 563.545044 0.010000 31 | 590.381042 0.006000 32 | -------------------------------------------------------------------------------- /data/ior/AlSb_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for cubic AlSb 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 302.389984 3.150000 12 | 309.950012 3.500000 13 | 317.897003 3.710000 14 | 326.263000 3.810000 15 | 335.081024 3.930000 16 | 344.389008 3.960000 17 | 354.229004 3.950000 18 | 364.647003 3.970000 19 | 375.696991 4.140000 20 | 387.437988 4.510000 21 | 399.935028 4.570000 22 | 413.266998 4.520000 23 | 427.516998 4.660000 24 | 442.785980 5.270000 25 | 459.185028 5.080000 26 | 476.846008 4.810000 27 | 495.920013 4.610000 28 | 516.583008 4.440000 29 | 539.044006 4.310000 30 | 563.545044 4.200000 31 | 590.381042 4.010000 32 | -------------------------------------------------------------------------------- /data/ior/AlSb_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for cubic AlSb 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 302.389984 4.000000 12 | 309.950012 3.710000 13 | 317.897003 3.400000 14 | 326.263000 3.160000 15 | 335.081024 2.970000 16 | 344.389008 2.810000 17 | 354.229004 2.690000 18 | 364.647003 2.640000 19 | 375.696991 2.690000 20 | 387.437988 2.470000 21 | 399.935028 2.120000 22 | 413.266998 1.970000 23 | 427.516998 2.060000 24 | 442.785980 1.580000 25 | 459.185028 0.920000 26 | 476.846008 0.630000 27 | 495.920013 0.460000 28 | 516.583008 0.330000 29 | 539.044006 0.240000 30 | 563.545044 0.010000 31 | 590.381042 0.006000 32 | -------------------------------------------------------------------------------- /data/ior/Be.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline Be 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Be_llnl_cxro + Be_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 310.000000 2.470000 11 | 326.300018 2.550000 12 | 344.399994 2.640000 13 | 364.600006 2.730000 14 | 387.399994 2.840000 15 | 413.300018 2.950000 16 | 442.800018 3.070000 17 | 476.800018 3.190000 18 | 516.600037 3.300000 19 | 563.500000 3.390000 20 | 619.900024 3.460000 21 | 688.799988 3.470000 22 | 774.900024 3.440000 23 | 885.600037 3.350000 24 | -------------------------------------------------------------------------------- /data/ior/Be.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline Be 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Be_llnl_cxro + Be_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 310.000000 3.080000 11 | 326.300018 3.080000 12 | 344.399994 3.080000 13 | 364.600006 3.100000 14 | 387.399994 3.120000 15 | 413.300018 3.140000 16 | 442.800018 3.160000 17 | 476.800018 3.160000 18 | 516.600037 3.180000 19 | 563.500000 3.170000 20 | 619.900024 3.180000 21 | 688.799988 3.230000 22 | 774.900024 3.350000 23 | 885.600037 3.550000 24 | -------------------------------------------------------------------------------- /data/ior/Be_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline Be 3 | # ; 4 | # ; Lambda (A) n k 5 | # data from www.luxpop.com database 6 | 310.000000 2.470000 7 | 326.300018 2.550000 8 | 344.399994 2.640000 9 | 364.600006 2.730000 10 | 387.399994 2.840000 11 | 413.300018 2.950000 12 | 442.800018 3.070000 13 | 476.800018 3.190000 14 | 516.600037 3.300000 15 | 563.500000 3.390000 16 | 619.900024 3.460000 17 | 688.799988 3.470000 18 | 774.900024 3.440000 19 | 885.600037 3.350000 20 | -------------------------------------------------------------------------------- /data/ior/Be_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline Be 3 | # ; 4 | # ; Lambda (A) n k 5 | # data from www.luxpop.com database 6 | 310.000000 3.080000 7 | 326.300018 3.080000 8 | 344.399994 3.080000 9 | 364.600006 3.100000 10 | 387.399994 3.120000 11 | 413.300018 3.140000 12 | 442.800018 3.160000 13 | 476.800018 3.160000 14 | 516.600037 3.180000 15 | 563.500000 3.170000 16 | 619.900024 3.180000 17 | 688.799988 3.230000 18 | 774.900024 3.350000 19 | 885.600037 3.550000 20 | -------------------------------------------------------------------------------- /data/ior/Cr.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Cr 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Cr_llnl_cxro + Cr_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 300.194000 0.980000 11 | 307.643005 1.020000 12 | 316.276001 1.060000 13 | 323.708008 1.120000 14 | 333.279999 1.180000 15 | 341.542999 1.260000 16 | 351.217987 1.330000 17 | 362.514984 1.390000 18 | 372.312012 1.430000 19 | 385.031006 1.440000 20 | 396.102020 1.480000 21 | 409.175018 1.540000 22 | 424.589020 1.650000 23 | 438.092010 1.800000 24 | 455.808990 1.990000 25 | 471.406982 2.220000 26 | 490.040009 2.490000 27 | 512.314026 2.750000 28 | 532.102966 2.980000 29 | 558.468018 3.180000 30 | 582.066040 3.340000 31 | 610.739014 3.480000 32 | 700.452026 3.840000 33 | 815.658020 4.230000 34 | 826.533020 4.270000 35 | 849.178040 4.310000 36 | 860.971985 4.330000 37 | 885.570984 4.380000 38 | -------------------------------------------------------------------------------- /data/ior/Cr.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Cr 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Cr_llnl_cxro + Cr_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 300.194000 2.670000 11 | 307.643005 2.760000 12 | 316.276001 2.850000 13 | 323.708008 2.950000 14 | 333.279999 3.040000 15 | 341.542999 3.120000 16 | 351.217987 3.180000 17 | 362.514984 3.240000 18 | 372.312012 3.310000 19 | 385.031006 3.400000 20 | 396.102020 3.540000 21 | 409.175018 3.710000 22 | 424.589020 3.890000 23 | 438.092010 4.060000 24 | 455.808990 4.220000 25 | 471.406982 4.360000 26 | 490.040009 4.440000 27 | 512.314026 4.460000 28 | 532.102966 4.450000 29 | 558.468018 4.410000 30 | 582.066040 4.380000 31 | 610.739014 4.360000 32 | 700.452026 4.370000 33 | 815.658020 4.340000 34 | 826.533020 4.330000 35 | 849.178040 4.320000 36 | 860.971985 4.320000 37 | 885.570984 4.310000 38 | -------------------------------------------------------------------------------- /data/ior/Cu2O.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Cu2O 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Cu2O_llnl_cxro + Cu2O_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 350.028015 2.400000 11 | 399.935028 2.800000 12 | 449.854980 3.060000 13 | 499.919006 3.120000 14 | 549.799988 3.100000 15 | 599.806030 3.020000 16 | 649.789978 2.900000 17 | 700.056030 2.830000 18 | 750.029968 2.770000 19 | 799.871033 2.700000 20 | 849.759949 2.660000 21 | 899.709961 2.630000 22 | -------------------------------------------------------------------------------- /data/ior/Cu2O.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Cu2O 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Cu2O_llnl_cxro + Cu2O_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 350.028015 1.440000 11 | 399.935028 0.990000 12 | 449.854980 0.600000 13 | 499.919006 0.350000 14 | 549.799988 0.190000 15 | 599.806030 0.130000 16 | 649.789978 0.100000 17 | 700.056030 0.083000 18 | 750.029968 0.070000 19 | 799.871033 0.060000 20 | 849.759949 0.053000 21 | 899.709961 0.048000 22 | -------------------------------------------------------------------------------- /data/ior/Cu2O_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Cu2O 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 350.028015 2.400000 12 | 399.935028 2.800000 13 | 449.854980 3.060000 14 | 499.919006 3.120000 15 | 549.799988 3.100000 16 | 599.806030 3.020000 17 | 649.789978 2.900000 18 | 700.056030 2.830000 19 | 750.029968 2.770000 20 | 799.871033 2.700000 21 | 849.759949 2.660000 22 | 899.709961 2.630000 23 | -------------------------------------------------------------------------------- /data/ior/Cu2O_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Cu2O 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 350.028015 1.440000 12 | 399.935028 0.990000 13 | 449.854980 0.600000 14 | 499.919006 0.350000 15 | 549.799988 0.190000 16 | 599.806030 0.130000 17 | 649.789978 0.100000 18 | 700.056030 0.083000 19 | 750.029968 0.070000 20 | 799.871033 0.060000 21 | 849.759949 0.053000 22 | 899.709961 0.048000 23 | -------------------------------------------------------------------------------- /data/ior/CuO.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for CuO 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; CuO_llnl_cxro + CuO_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 350.028015 2.240000 11 | 399.935028 2.340000 12 | 449.854980 2.450000 13 | 499.919006 2.540000 14 | 549.799988 2.580000 15 | 599.806030 2.650000 16 | 649.789978 2.720000 17 | 700.056030 2.880000 18 | 750.029968 2.970000 19 | 799.871033 2.940000 20 | 849.759949 2.810000 21 | 899.709961 2.740000 22 | -------------------------------------------------------------------------------- /data/ior/CuO.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for CuO 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; CuO_llnl_cxro + CuO_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 350.028015 1.030000 11 | 399.935028 0.870000 12 | 449.854980 0.770000 13 | 499.919006 0.680000 14 | 549.799988 0.590000 15 | 599.806030 0.500000 16 | 649.789978 0.400000 17 | 700.056030 0.310000 18 | 750.029968 0.220000 19 | 799.871033 0.110000 20 | 849.759949 0.040000 21 | 899.709961 0.030000 22 | -------------------------------------------------------------------------------- /data/ior/CuO_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline CuO 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 350.028015 2.240000 12 | 399.935028 2.340000 13 | 449.854980 2.450000 14 | 499.919006 2.540000 15 | 549.799988 2.580000 16 | 599.806030 2.650000 17 | 649.789978 2.720000 18 | 700.056030 2.880000 19 | 750.029968 2.970000 20 | 799.871033 2.940000 21 | 849.759949 2.810000 22 | 899.709961 2.740000 23 | -------------------------------------------------------------------------------- /data/ior/CuO_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline CuO 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 350.028015 1.030000 12 | 399.935028 0.870000 13 | 449.854980 0.770000 14 | 499.919006 0.680000 15 | 549.799988 0.590000 16 | 599.806030 0.500000 17 | 649.789978 0.400000 18 | 700.056030 0.310000 19 | 750.029968 0.220000 20 | 799.871033 0.110000 21 | 849.759949 0.040000 22 | 899.709961 0.030000 23 | -------------------------------------------------------------------------------- /data/ior/Cu_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Cu 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1985. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 1.340000 12 | 326.263000 1.340000 13 | 344.389008 1.310000 14 | 364.647003 1.270000 15 | 387.437988 1.180000 16 | 413.266998 1.180000 17 | 442.785980 1.170000 18 | 476.846008 1.150000 19 | 516.583008 1.120000 20 | 539.044006 1.040000 21 | 563.545044 0.826000 22 | 590.381042 0.468000 23 | 619.900024 0.272000 24 | 652.526001 0.214000 25 | 670.162048 0.215000 26 | 688.778015 0.213000 27 | 708.456970 0.214000 28 | 729.294006 0.223000 29 | 826.533020 0.260000 30 | -------------------------------------------------------------------------------- /data/ior/Cu_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Cu 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1985. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 1.720000 12 | 326.263000 1.810000 13 | 344.389008 1.870000 14 | 364.647003 1.950000 15 | 387.437988 2.210000 16 | 413.266998 2.210000 17 | 442.785980 2.360000 18 | 476.846008 2.500000 19 | 516.583008 2.600000 20 | 539.044006 2.590000 21 | 563.545044 2.600000 22 | 590.381042 2.810000 23 | 619.900024 3.240000 24 | 652.526001 3.670000 25 | 670.162048 3.860000 26 | 688.778015 4.050000 27 | 708.456970 4.240000 28 | 729.294006 4.430000 29 | 826.533020 5.260000 30 | -------------------------------------------------------------------------------- /data/ior/Hg.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Hg 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Hg_llnl_cxro + Hg_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 0.542000 11 | 326.263000 0.589000 12 | 344.389008 0.644000 13 | 364.647003 0.713000 14 | 387.437988 0.798000 15 | 413.266998 0.898000 16 | 442.785980 1.027000 17 | 476.846008 1.186000 18 | 516.583008 1.384000 19 | 563.545044 1.620000 20 | 619.900024 1.910000 21 | 688.778015 2.284000 22 | 774.875000 2.746000 23 | 885.570984 3.324000 24 | -------------------------------------------------------------------------------- /data/ior/Hg.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Hg 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Hg_llnl_cxro + Hg_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.502000 11 | 326.263000 2.665000 12 | 344.389008 2.860000 13 | 364.647003 3.074000 14 | 387.437988 3.294000 15 | 413.266998 3.538000 16 | 442.785980 3.802000 17 | 476.846008 4.090000 18 | 516.583008 4.407000 19 | 563.545044 4.751000 20 | 619.900024 5.150000 21 | 688.778015 5.582000 22 | 774.875000 6.054000 23 | 885.570984 6.558000 24 | -------------------------------------------------------------------------------- /data/ior/Hg_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Hg 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 0.542000 12 | 326.263000 0.589000 13 | 344.389008 0.644000 14 | 364.647003 0.713000 15 | 387.437988 0.798000 16 | 413.266998 0.898000 17 | 442.785980 1.027000 18 | 476.846008 1.186000 19 | 516.583008 1.384000 20 | 563.545044 1.620000 21 | 619.900024 1.910000 22 | 688.778015 2.284000 23 | 774.875000 2.746000 24 | 885.570984 3.324000 25 | -------------------------------------------------------------------------------- /data/ior/Hg_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Hg 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.502000 12 | 326.263000 2.665000 13 | 344.389008 2.860000 14 | 364.647003 3.074000 15 | 387.437988 3.294000 16 | 413.266998 3.538000 17 | 442.785980 3.802000 18 | 476.846008 4.090000 19 | 516.583008 4.407000 20 | 563.545044 4.751000 21 | 619.900024 5.150000 22 | 688.778015 5.582000 23 | 774.875000 6.054000 24 | 885.570984 6.558000 25 | -------------------------------------------------------------------------------- /data/ior/Ir.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Ir 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Ir_llnl_cxro + Ir_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 302.389984 1.620000 11 | 309.950012 1.640000 12 | 317.897003 1.640000 13 | 326.263000 1.610000 14 | 335.081024 1.570000 15 | 344.389008 1.520000 16 | 354.229004 1.500000 17 | 364.647003 1.530000 18 | 375.696991 1.570000 19 | 387.437988 1.620000 20 | 399.935028 1.680000 21 | 413.266998 1.730000 22 | 427.516998 1.770000 23 | 442.785980 1.810000 24 | 459.185028 1.850000 25 | 476.846008 1.910000 26 | 495.920013 1.980000 27 | 516.583008 2.070000 28 | 539.044006 2.180000 29 | 563.545044 2.290000 30 | 590.381042 2.400000 31 | 619.900024 2.500000 32 | 652.526001 2.570000 33 | 688.778015 2.640000 34 | 729.294006 2.690000 35 | 774.875000 2.680000 36 | 826.533020 2.650000 37 | 885.570984 2.720000 38 | -------------------------------------------------------------------------------- /data/ior/Ir.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Ir 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Ir_llnl_cxro + Ir_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 302.389984 2.700000 11 | 309.950012 2.680000 12 | 317.897003 2.670000 13 | 326.263000 2.690000 14 | 335.081024 2.720000 15 | 344.389008 2.810000 16 | 354.229004 2.930000 17 | 364.647003 3.050000 18 | 375.696991 3.150000 19 | 387.437988 3.260000 20 | 399.935028 3.350000 21 | 413.266998 3.430000 22 | 427.516998 3.510000 23 | 442.785980 3.610000 24 | 459.185028 3.730000 25 | 476.846008 3.860000 26 | 495.920013 4.000000 27 | 516.583008 4.140000 28 | 539.044006 4.260000 29 | 563.545044 4.380000 30 | 590.381042 4.480000 31 | 619.900024 4.570000 32 | 652.526001 4.680000 33 | 688.778015 4.810000 34 | 729.294006 4.920000 35 | 774.875000 5.080000 36 | 826.533020 5.390000 37 | 885.570984 5.740000 38 | -------------------------------------------------------------------------------- /data/ior/K.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline K 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 304.993988 0.380000 12 | 309.950012 0.340000 13 | 312.291992 0.287000 14 | 334.178009 0.089000 15 | 364.647003 0.052000 16 | 405.162994 0.041000 17 | 420.270996 0.041000 18 | 439.645020 0.043000 19 | 469.621002 0.043000 20 | 506.041016 0.046000 21 | 546.166992 0.049000 22 | 598.937012 0.053000 23 | 662.995056 0.050000 24 | 751.393982 0.044000 25 | 860.971985 0.040000 26 | -------------------------------------------------------------------------------- /data/ior/K.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline K 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 304.993988 0.070000 12 | 309.950012 0.080000 13 | 312.291992 0.091000 14 | 334.178009 0.288000 15 | 364.647003 0.549000 16 | 405.162994 0.799000 17 | 420.270996 0.898000 18 | 439.645020 1.020000 19 | 469.621002 1.140000 20 | 506.041016 1.280000 21 | 546.166992 1.430000 22 | 598.937012 1.620000 23 | 662.995056 1.840000 24 | 751.393982 2.190000 25 | 860.971985 2.560000 26 | -------------------------------------------------------------------------------- /data/ior/K_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline K 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 304.993988 0.380000 12 | 309.950012 0.340000 13 | 312.291992 0.287000 14 | 334.178009 0.089000 15 | 364.647003 0.052000 16 | 405.162994 0.041000 17 | 420.270996 0.041000 18 | 439.645020 0.043000 19 | 469.621002 0.043000 20 | 506.041016 0.046000 21 | 546.166992 0.049000 22 | 598.937012 0.053000 23 | 662.995056 0.050000 24 | 751.393982 0.044000 25 | 860.971985 0.040000 26 | -------------------------------------------------------------------------------- /data/ior/K_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline K 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 304.993988 0.070000 12 | 309.950012 0.080000 13 | 312.291992 0.091000 14 | 334.178009 0.288000 15 | 364.647003 0.549000 16 | 405.162994 0.799000 17 | 420.270996 0.898000 18 | 439.645020 1.020000 19 | 469.621002 1.140000 20 | 506.041016 1.280000 21 | 546.166992 1.430000 22 | 598.937012 1.620000 23 | 662.995056 1.840000 24 | 751.393982 2.190000 25 | 860.971985 2.560000 26 | -------------------------------------------------------------------------------- /data/ior/Li.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Li 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 306.123016 0.346000 12 | 330.613007 0.345000 13 | 359.362030 0.334000 14 | 393.587006 0.304000 15 | 435.018036 0.247000 16 | 486.196014 0.217000 17 | 551.022034 0.206000 18 | 635.795044 0.221000 19 | 751.393982 0.265000 20 | -------------------------------------------------------------------------------- /data/ior/Li.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Li 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 306.123016 1.210000 12 | 330.613007 1.320000 13 | 359.362030 1.450000 14 | 393.587006 1.600000 15 | 435.018036 1.820000 16 | 486.196014 2.110000 17 | 551.022034 2.480000 18 | 635.795044 2.940000 19 | 751.393982 3.550000 20 | -------------------------------------------------------------------------------- /data/ior/Li_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Li 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 306.123016 0.346000 12 | 330.613007 0.345000 13 | 359.362030 0.334000 14 | 393.587006 0.304000 15 | 435.018036 0.247000 16 | 486.196014 0.217000 17 | 551.022034 0.206000 18 | 635.795044 0.221000 19 | 751.393982 0.265000 20 | -------------------------------------------------------------------------------- /data/ior/Li_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Li 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 306.123016 1.210000 12 | 330.613007 1.320000 13 | 359.362030 1.450000 14 | 393.587006 1.600000 15 | 435.018036 1.820000 16 | 486.196014 2.110000 17 | 551.022034 2.480000 18 | 635.795044 2.940000 19 | 751.393982 3.550000 20 | -------------------------------------------------------------------------------- /data/ior/Mo.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Mo 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Mo_llnl_cxro + Mo_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 302.389984 2.910000 11 | 309.950012 3.010000 12 | 317.897003 3.040000 13 | 326.263000 3.040000 14 | 335.081024 3.040000 15 | 344.389008 3.050000 16 | 354.229004 3.060000 17 | 364.647003 3.060000 18 | 375.696991 3.060000 19 | 387.437988 3.050000 20 | 399.935028 3.030000 21 | 413.266998 3.040000 22 | 427.516998 3.050000 23 | 442.785980 3.080000 24 | 459.185028 3.130000 25 | 476.846008 3.220000 26 | 495.920013 3.360000 27 | 516.583008 3.590000 28 | 539.044006 3.790000 29 | 563.545044 3.760000 30 | 590.381042 3.680000 31 | 619.900024 3.680000 32 | 652.526001 3.740000 33 | 688.778015 3.810000 34 | 729.294006 3.840000 35 | 774.875000 3.770000 36 | 826.533020 3.530000 37 | 885.570984 3.150000 38 | -------------------------------------------------------------------------------- /data/ior/Mo.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Mo 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Mo_llnl_cxro + Mo_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 302.389984 3.670000 11 | 309.950012 3.510000 12 | 317.897003 3.400000 13 | 326.263000 3.310000 14 | 335.081024 3.270000 15 | 344.389008 3.240000 16 | 354.229004 3.210000 17 | 364.647003 3.190000 18 | 375.696991 3.180000 19 | 387.437988 3.180000 20 | 399.935028 3.220000 21 | 413.266998 3.270000 22 | 427.516998 3.330000 23 | 442.785980 3.420000 24 | 459.185028 3.510000 25 | 476.846008 3.610000 26 | 495.920013 3.730000 27 | 516.583008 3.780000 28 | 539.044006 3.610000 29 | 563.545044 3.410000 30 | 590.381042 3.450000 31 | 619.900024 3.520000 32 | 652.526001 3.580000 33 | 688.778015 3.580000 34 | 729.294006 3.510000 35 | 774.875000 3.410000 36 | 826.533020 3.300000 37 | 885.570984 3.400000 38 | -------------------------------------------------------------------------------- /data/ior/Na_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Na 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 312.291992 0.049000 12 | 334.178009 0.055000 13 | 364.647003 0.061000 14 | 387.437988 0.065000 15 | 405.162994 0.069000 16 | 420.270996 0.068000 17 | 439.645020 0.068000 18 | 469.621002 0.066000 19 | 506.041016 0.063000 20 | 546.166992 0.059000 21 | 598.937012 0.053000 22 | 662.995056 0.049000 23 | 751.393982 0.050000 24 | 860.971985 0.053000 25 | -------------------------------------------------------------------------------- /data/ior/Na_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Na 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 312.291992 1.010000 12 | 334.178009 1.130000 13 | 364.647003 1.330000 14 | 387.437988 1.470000 15 | 405.162994 1.540000 16 | 420.270996 1.630000 17 | 439.645020 1.760000 18 | 469.621002 1.880000 19 | 506.041016 2.070000 20 | 546.166992 2.230000 21 | 598.937012 2.480000 22 | 662.995056 2.760000 23 | 751.393982 3.220000 24 | 860.971985 3.720000 25 | -------------------------------------------------------------------------------- /data/ior/Nb.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Nb 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Nb_llnl_cxro + Nb_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.640000 11 | 317.897003 2.620000 12 | 326.263000 2.590000 13 | 335.081024 2.560000 14 | 344.389008 2.520000 15 | 354.229004 2.480000 16 | 364.647003 2.460000 17 | 375.696991 2.440000 18 | 387.437988 2.450000 19 | 399.935028 2.480000 20 | 413.266998 2.510000 21 | 435.018036 2.580000 22 | 450.835999 2.660000 23 | 467.849030 2.740000 24 | 486.196014 2.830000 25 | 506.041016 2.890000 26 | 527.575012 2.920000 27 | 551.022034 2.930000 28 | 576.651001 2.920000 29 | 604.781006 2.890000 30 | 635.795044 2.820000 31 | 670.162048 2.690000 32 | 708.456970 2.540000 33 | 751.393982 2.360000 34 | 799.871033 2.150000 35 | 855.033997 1.950000 36 | -------------------------------------------------------------------------------- /data/ior/Nb.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Nb 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Nb_llnl_cxro + Nb_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.330000 11 | 317.897003 2.290000 12 | 326.263000 2.280000 13 | 335.081024 2.270000 14 | 344.389008 2.290000 15 | 354.229004 2.330000 16 | 364.647003 2.380000 17 | 375.696991 2.450000 18 | 387.437988 2.530000 19 | 399.935028 2.600000 20 | 413.266998 2.680000 21 | 435.018036 2.800000 22 | 450.835999 2.860000 23 | 467.849030 2.900000 24 | 486.196014 2.920000 25 | 506.041016 2.900000 26 | 527.575012 2.880000 27 | 551.022034 2.870000 28 | 576.651001 2.870000 29 | 604.781006 2.870000 30 | 635.795044 2.860000 31 | 670.162048 2.890000 32 | 708.456970 2.990000 33 | 751.393982 3.130000 34 | 799.871033 3.370000 35 | 855.033997 3.680000 36 | -------------------------------------------------------------------------------- /data/ior/Nb_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Nb 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.640000 12 | 317.897003 2.620000 13 | 326.263000 2.590000 14 | 335.081024 2.560000 15 | 344.389008 2.520000 16 | 354.229004 2.480000 17 | 364.647003 2.460000 18 | 375.696991 2.440000 19 | 387.437988 2.450000 20 | 399.935028 2.480000 21 | 413.266998 2.510000 22 | 435.018036 2.580000 23 | 450.835999 2.660000 24 | 467.849030 2.740000 25 | 486.196014 2.830000 26 | 506.041016 2.890000 27 | 527.575012 2.920000 28 | 551.022034 2.930000 29 | 576.651001 2.920000 30 | 604.781006 2.890000 31 | 635.795044 2.820000 32 | 670.162048 2.690000 33 | 708.456970 2.540000 34 | 751.393982 2.360000 35 | 799.871033 2.150000 36 | 855.033997 1.950000 37 | -------------------------------------------------------------------------------- /data/ior/Nb_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Nb 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.330000 12 | 317.897003 2.290000 13 | 326.263000 2.280000 14 | 335.081024 2.270000 15 | 344.389008 2.290000 16 | 354.229004 2.330000 17 | 364.647003 2.380000 18 | 375.696991 2.450000 19 | 387.437988 2.530000 20 | 399.935028 2.600000 21 | 413.266998 2.680000 22 | 435.018036 2.800000 23 | 450.835999 2.860000 24 | 467.849030 2.900000 25 | 486.196014 2.920000 26 | 506.041016 2.900000 27 | 527.575012 2.880000 28 | 551.022034 2.870000 29 | 576.651001 2.870000 30 | 604.781006 2.870000 31 | 635.795044 2.860000 32 | 670.162048 2.890000 33 | 708.456970 2.990000 34 | 751.393982 3.130000 35 | 799.871033 3.370000 36 | 855.033997 3.680000 37 | -------------------------------------------------------------------------------- /data/ior/Rh.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Rh 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Rh_llnl_cxro + Rh_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 302.389984 0.840000 11 | 309.950012 0.860000 12 | 317.897003 0.880000 13 | 326.263000 0.910000 14 | 335.081024 0.950000 15 | 344.389008 0.990000 16 | 354.229004 1.040000 17 | 364.647003 1.110000 18 | 375.696991 1.200000 19 | 387.437988 1.300000 20 | 399.935028 1.410000 21 | 413.266998 1.530000 22 | 427.516998 1.630000 23 | 459.185028 1.800000 24 | 476.846008 1.850000 25 | 495.920013 1.880000 26 | 516.583008 1.900000 27 | 539.044006 1.940000 28 | 563.545044 2.000000 29 | 590.381042 2.050000 30 | 619.900024 2.120000 31 | 652.526001 2.200000 32 | 688.778015 2.300000 33 | 729.294006 2.420000 34 | 774.875000 2.600000 35 | 826.533020 2.780000 36 | 885.570984 3.010000 37 | -------------------------------------------------------------------------------- /data/ior/Rh.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Rh 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Rh_llnl_cxro + Rh_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 302.389984 3.030000 11 | 309.950012 3.120000 12 | 317.897003 3.230000 13 | 326.263000 3.340000 14 | 335.081024 3.450000 15 | 344.389008 3.580000 16 | 354.229004 3.710000 17 | 364.647003 3.840000 18 | 375.696991 3.970000 19 | 387.437988 4.090000 20 | 399.935028 4.200000 21 | 413.266998 4.290000 22 | 427.516998 4.360000 23 | 459.185028 4.490000 24 | 476.846008 4.550000 25 | 495.920013 4.650000 26 | 516.583008 4.780000 27 | 539.044006 4.940000 28 | 563.545044 5.110000 29 | 590.381042 5.300000 30 | 619.900024 5.510000 31 | 652.526001 5.760000 32 | 688.778015 6.020000 33 | 729.294006 6.330000 34 | 774.875000 6.640000 35 | 826.533020 6.970000 36 | 885.570984 7.310000 37 | -------------------------------------------------------------------------------- /data/ior/Se-e.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Se, extraordinary ray 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 344.389008 3.390000 12 | 364.647003 3.690000 13 | 387.437988 3.920000 14 | 413.266998 4.440000 15 | 442.785980 4.590000 16 | 476.846008 4.400000 17 | 516.583008 4.280000 18 | 563.545044 4.490000 19 | 619.900024 4.790000 20 | 688.778015 4.460000 21 | -------------------------------------------------------------------------------- /data/ior/Se-e.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Se, extraordinary ray 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 344.389008 3.010000 12 | 364.647003 2.760000 13 | 387.437988 2.590000 14 | 413.266998 2.290000 15 | 442.785980 1.700000 16 | 476.846008 1.320000 17 | 516.583008 1.210000 18 | 563.545044 1.190000 19 | 619.900024 0.760000 20 | 688.778015 0.022000 21 | -------------------------------------------------------------------------------- /data/ior/Se-e_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Se, extraordinary ray 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 344.389008 3.390000 12 | 364.647003 3.690000 13 | 387.437988 3.920000 14 | 413.266998 4.440000 15 | 442.785980 4.590000 16 | 476.846008 4.400000 17 | 516.583008 4.280000 18 | 563.545044 4.490000 19 | 619.900024 4.790000 20 | 688.778015 4.460000 21 | -------------------------------------------------------------------------------- /data/ior/Se-e_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Se, extraordinary ray 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 344.389008 3.010000 12 | 364.647003 2.760000 13 | 387.437988 2.590000 14 | 413.266998 2.290000 15 | 442.785980 1.700000 16 | 476.846008 1.320000 17 | 516.583008 1.210000 18 | 563.545044 1.190000 19 | 619.900024 0.760000 20 | 688.778015 0.022000 21 | -------------------------------------------------------------------------------- /data/ior/Se.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Se, ordinary ray 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.510000 12 | 326.263000 2.840000 13 | 344.389008 3.060000 14 | 364.647003 3.220000 15 | 387.437988 3.350000 16 | 413.266998 3.300000 17 | 442.785980 3.120000 18 | 476.846008 3.000000 19 | 516.583008 2.930000 20 | 563.545044 3.070000 21 | 619.900024 3.380000 22 | 688.778015 3.320000 23 | -------------------------------------------------------------------------------- /data/ior/Se.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Se, ordinary ray 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 1.810000 12 | 326.263000 1.660000 13 | 344.389008 1.470000 14 | 364.647003 1.240000 15 | 387.437988 1.010000 16 | 413.266998 0.700000 17 | 442.785980 0.580000 18 | 476.846008 0.530000 19 | 516.583008 0.610000 20 | 563.545044 0.730000 21 | 619.900024 0.650000 22 | 688.778015 0.110000 23 | -------------------------------------------------------------------------------- /data/ior/Se_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Se, ordinary ray 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.510000 12 | 326.263000 2.840000 13 | 344.389008 3.060000 14 | 364.647003 3.220000 15 | 387.437988 3.350000 16 | 413.266998 3.300000 17 | 442.785980 3.120000 18 | 476.846008 3.000000 19 | 516.583008 2.930000 20 | 563.545044 3.070000 21 | 619.900024 3.380000 22 | 688.778015 3.320000 23 | -------------------------------------------------------------------------------- /data/ior/Se_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Se, ordinary ray 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 1.810000 12 | 326.263000 1.660000 13 | 344.389008 1.470000 14 | 364.647003 1.240000 15 | 387.437988 1.010000 16 | 413.266998 0.700000 17 | 442.785980 0.580000 18 | 476.846008 0.530000 19 | 516.583008 0.610000 20 | 563.545044 0.730000 21 | 619.900024 0.650000 22 | 688.778015 0.110000 23 | -------------------------------------------------------------------------------- /data/ior/SiC.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for crystalline SiC 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; SiC_llnl_cxro + SiC_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.850000 11 | 317.897003 2.923000 12 | 326.263000 2.899000 13 | 335.081024 2.877000 14 | 344.389008 2.856000 15 | 354.229004 2.836000 16 | 364.647003 2.817000 17 | 375.696991 2.799000 18 | 387.437988 2.781000 19 | 399.935028 2.765000 20 | 413.266998 2.750000 21 | 435.781982 2.730500 22 | 466.968018 2.707400 23 | 495.920013 2.684000 24 | 497.912018 2.687000 25 | 515.080994 2.678900 26 | 546.166992 2.663100 27 | 567.934021 2.655700 28 | 577.995056 2.651100 29 | 588.979004 2.648800 30 | 589.539001 2.647500 31 | 615.897034 2.641100 32 | 619.900024 2.634000 33 | 656.325989 2.629600 34 | 691.080994 2.624300 35 | 826.533020 2.598000 36 | -------------------------------------------------------------------------------- /data/ior/SiC.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for crystalline SiC 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; SiC_llnl_cxro + SiC_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 0.174000 11 | 317.897003 0.007650 12 | 326.263000 0.005980 13 | 335.081024 0.004930 14 | 344.389008 0.003750 15 | 354.229004 0.002890 16 | 364.647003 0.002040 17 | 375.696991 0.001380 18 | 387.437988 0.000839 19 | 399.935028 0.000191 20 | 413.266998 0.000044 21 | 435.781982 0.000000 22 | 466.968018 0.000000 23 | 495.920013 0.000012 24 | 497.912018 0.000000 25 | 515.080994 0.000000 26 | 546.166992 0.000000 27 | 567.934021 0.000000 28 | 577.995056 0.000000 29 | 588.979004 0.000000 30 | 589.539001 0.000000 31 | 615.897034 0.000000 32 | 619.900024 0.000000 33 | 656.325989 0.000000 34 | 691.080994 0.000000 35 | 826.533020 0.000000 36 | -------------------------------------------------------------------------------- /data/ior/SnTe.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for SnTe 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 311.586029 0.967000 12 | 332.118988 1.007000 13 | 361.037018 1.103000 14 | 390.242004 1.228000 15 | 414.372040 1.364000 16 | 453.308990 1.551000 17 | 498.312012 1.702000 18 | 533.476990 1.813000 19 | 548.099060 1.878000 20 | 550.533020 1.989000 21 | 552.987976 2.135000 22 | 558.216980 2.442000 23 | 566.119019 2.719000 24 | 582.339050 2.991000 25 | 605.963013 3.273000 26 | 621.454041 3.479000 27 | 648.091980 3.701000 28 | 681.208984 3.912000 29 | 748.671021 4.285000 30 | 804.020996 4.541000 31 | 867.478027 4.803000 32 | -------------------------------------------------------------------------------- /data/ior/SnTe.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for SnTe 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 311.586029 0.000000 12 | 332.118988 0.000000 13 | 361.037018 0.000000 14 | 390.242004 0.000000 15 | 414.372040 0.000000 16 | 453.308990 0.000000 17 | 498.312012 0.000000 18 | 533.476990 0.000000 19 | 548.099060 0.000000 20 | 550.533020 0.000000 21 | 552.987976 0.000000 22 | 558.216980 0.000000 23 | 566.119019 0.000000 24 | 582.339050 0.000000 25 | 605.963013 0.000000 26 | 621.454041 0.000000 27 | 648.091980 0.000000 28 | 681.208984 0.000000 29 | 748.671021 0.000000 30 | 804.020996 0.000000 31 | 867.478027 0.000000 32 | -------------------------------------------------------------------------------- /data/ior/SnTe_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for SnTe 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 311.586029 0.967000 12 | 332.118988 1.007000 13 | 361.037018 1.103000 14 | 390.242004 1.228000 15 | 414.372040 1.364000 16 | 453.308990 1.551000 17 | 498.312012 1.702000 18 | 533.476990 1.813000 19 | 548.099060 1.878000 20 | 550.533020 1.989000 21 | 552.987976 2.135000 22 | 558.216980 2.442000 23 | 566.119019 2.719000 24 | 582.339050 2.991000 25 | 605.963013 3.273000 26 | 621.454041 3.479000 27 | 648.091980 3.701000 28 | 681.208984 3.912000 29 | 748.671021 4.285000 30 | 804.020996 4.541000 31 | 867.478027 4.803000 32 | -------------------------------------------------------------------------------- /data/ior/SnTe_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for SnTe 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 311.586029 0.000000 12 | 332.118988 0.000000 13 | 361.037018 0.000000 14 | 390.242004 0.000000 15 | 414.372040 0.000000 16 | 453.308990 0.000000 17 | 498.312012 0.000000 18 | 533.476990 0.000000 19 | 548.099060 0.000000 20 | 550.533020 0.000000 21 | 552.987976 0.000000 22 | 558.216980 0.000000 23 | 566.119019 0.000000 24 | 582.339050 0.000000 25 | 605.963013 0.000000 26 | 621.454041 0.000000 27 | 648.091980 0.000000 28 | 681.208984 0.000000 29 | 748.671021 0.000000 30 | 804.020996 0.000000 31 | 867.478027 0.000000 32 | -------------------------------------------------------------------------------- /data/ior/Ta.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Ta 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Ta_llnl_cxro + Ta_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.360000 11 | 326.263000 2.400000 12 | 344.389008 2.490000 13 | 364.647003 2.610000 14 | 387.437988 2.730000 15 | 413.266998 2.810000 16 | 427.516998 2.840000 17 | 442.785980 2.850000 18 | 459.185028 2.840000 19 | 476.846008 2.800000 20 | 495.920013 2.750000 21 | 516.583008 2.680000 22 | 539.044006 2.560000 23 | 563.545044 2.360000 24 | 590.381042 2.100000 25 | 619.900024 1.830000 26 | 652.526001 1.570000 27 | 688.778015 1.350000 28 | 729.294006 1.240000 29 | 774.875000 1.150000 30 | 826.533020 1.090000 31 | 885.570984 1.040000 32 | -------------------------------------------------------------------------------- /data/ior/Ta.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Ta 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; Ta_llnl_cxro + Ta_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.140000 11 | 326.263000 2.220000 12 | 344.389008 2.300000 13 | 364.647003 2.330000 14 | 387.437988 2.310000 15 | 413.266998 2.240000 16 | 427.516998 2.200000 17 | 442.785980 2.140000 18 | 459.185028 2.080000 19 | 476.846008 2.020000 20 | 495.920013 1.980000 21 | 516.583008 1.920000 22 | 539.044006 1.860000 23 | 563.545044 1.810000 24 | 590.381042 1.840000 25 | 619.900024 1.990000 26 | 652.526001 2.240000 27 | 688.778015 2.600000 28 | 729.294006 2.950000 29 | 774.875000 3.330000 30 | 826.533020 3.730000 31 | 885.570984 4.150000 32 | -------------------------------------------------------------------------------- /data/ior/Ta_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Ta 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.360000 12 | 326.263000 2.400000 13 | 344.389008 2.490000 14 | 364.647003 2.610000 15 | 387.437988 2.730000 16 | 413.266998 2.810000 17 | 427.516998 2.840000 18 | 442.785980 2.850000 19 | 459.185028 2.840000 20 | 476.846008 2.800000 21 | 495.920013 2.750000 22 | 516.583008 2.680000 23 | 539.044006 2.560000 24 | 563.545044 2.360000 25 | 590.381042 2.100000 26 | 619.900024 1.830000 27 | 652.526001 1.570000 28 | 688.778015 1.350000 29 | 729.294006 1.240000 30 | 774.875000 1.150000 31 | 826.533020 1.090000 32 | 885.570984 1.040000 33 | -------------------------------------------------------------------------------- /data/ior/Ta_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for Ta 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.140000 12 | 326.263000 2.220000 13 | 344.389008 2.300000 14 | 364.647003 2.330000 15 | 387.437988 2.310000 16 | 413.266998 2.240000 17 | 427.516998 2.200000 18 | 442.785980 2.140000 19 | 459.185028 2.080000 20 | 476.846008 2.020000 21 | 495.920013 1.980000 22 | 516.583008 1.920000 23 | 539.044006 1.860000 24 | 563.545044 1.810000 25 | 590.381042 1.840000 26 | 619.900024 1.990000 27 | 652.526001 2.240000 28 | 688.778015 2.600000 29 | 729.294006 2.950000 30 | 774.875000 3.330000 31 | 826.533020 3.730000 32 | 885.570984 4.150000 33 | -------------------------------------------------------------------------------- /data/ior/TiC.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for TiC 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; TiC_llnl_cxro + TiC_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.300000 11 | 354.229004 2.570000 12 | 413.266998 2.780000 13 | 495.920013 2.950000 14 | 619.900024 3.050000 15 | 826.533020 3.510000 16 | -------------------------------------------------------------------------------- /data/ior/TiC.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for TiC 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; TiC_llnl_cxro + TiC_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.330000 11 | 354.229004 2.340000 12 | 413.266998 2.430000 13 | 495.920013 2.380000 14 | 619.900024 2.670000 15 | 826.533020 3.070000 16 | -------------------------------------------------------------------------------- /data/ior/TiC_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline TiC 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.300000 12 | 354.229004 2.570000 13 | 413.266998 2.780000 14 | 495.920013 2.950000 15 | 619.900024 3.050000 16 | 826.533020 3.510000 17 | -------------------------------------------------------------------------------- /data/ior/TiC_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for polycrystalline TiC 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.330000 12 | 354.229004 2.340000 13 | 413.266998 2.430000 14 | 495.920013 2.380000 15 | 619.900024 2.670000 16 | 826.533020 3.070000 17 | -------------------------------------------------------------------------------- /data/ior/TiN.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for TiN 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; TiN_llnl_cxro + TiN_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.270000 11 | 354.229004 2.140000 12 | 413.266998 1.740000 13 | 495.920013 1.200000 14 | 619.900024 1.320000 15 | 826.533020 1.820000 16 | -------------------------------------------------------------------------------- /data/ior/TiN.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for TiN 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; TiN_llnl_cxro + TiN_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 1.230000 11 | 354.229004 1.060000 12 | 413.266998 1.040000 13 | 495.920013 1.650000 14 | 619.900024 2.690000 15 | 826.533020 3.810000 16 | -------------------------------------------------------------------------------- /data/ior/TiN_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for TiN 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.270000 12 | 354.229004 2.140000 13 | 413.266998 1.740000 14 | 495.920013 1.200000 15 | 619.900024 1.320000 16 | 826.533020 1.820000 17 | -------------------------------------------------------------------------------- /data/ior/TiN_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for TiN 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 1.230000 12 | 354.229004 1.060000 13 | 413.266998 1.040000 14 | 495.920013 1.650000 15 | 619.900024 2.690000 16 | 826.533020 3.810000 17 | -------------------------------------------------------------------------------- /data/ior/VC.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for VC 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; VC_llnl_cxro + VC_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.470000 11 | 354.229004 2.590000 12 | 413.266998 2.770000 13 | 495.920013 2.840000 14 | 619.900024 3.010000 15 | 826.533020 3.370000 16 | -------------------------------------------------------------------------------- /data/ior/VC.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for VC 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; VC_llnl_cxro + VC_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.150000 11 | 354.229004 2.120000 12 | 413.266998 2.160000 13 | 495.920013 2.210000 14 | 619.900024 2.510000 15 | 826.533020 2.880000 16 | -------------------------------------------------------------------------------- /data/ior/VC_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for VC 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.470000 12 | 354.229004 2.590000 13 | 413.266998 2.770000 14 | 495.920013 2.840000 15 | 619.900024 3.010000 16 | 826.533020 3.370000 17 | -------------------------------------------------------------------------------- /data/ior/VC_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for VC 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.150000 12 | 354.229004 2.120000 13 | 413.266998 2.160000 14 | 495.920013 2.210000 15 | 619.900024 2.510000 16 | 826.533020 2.880000 17 | -------------------------------------------------------------------------------- /data/ior/VN.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for VN 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; VN_llnl_cxro + VN_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 2.200000 11 | 354.229004 2.180000 12 | 413.266998 2.130000 13 | 495.920013 2.170000 14 | 619.900024 2.350000 15 | 826.533020 2.730000 16 | -------------------------------------------------------------------------------- /data/ior/VN.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for VN 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; VN_llnl_cxro + VN_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 309.950012 1.540000 11 | 354.229004 1.580000 12 | 413.266998 1.700000 13 | 495.920013 1.980000 14 | 619.900024 2.470000 15 | 826.533020 2.920000 16 | -------------------------------------------------------------------------------- /data/ior/VN_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for VN 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 2.200000 12 | 354.229004 2.180000 13 | 413.266998 2.130000 14 | 495.920013 2.170000 15 | 619.900024 2.350000 16 | 826.533020 2.730000 17 | -------------------------------------------------------------------------------- /data/ior/VN_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for VN 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids II', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1991. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 1.540000 12 | 354.229004 1.580000 13 | 413.266998 1.700000 14 | 495.920013 1.980000 15 | 619.900024 2.470000 16 | 826.533020 2.920000 17 | -------------------------------------------------------------------------------- /data/ior/a-C.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for amorphous carbon 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; a-C_llnl_cxro + a-C_windt88 + a-C_palik 7 | # ; 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 1.840000 12 | 326.263000 1.900000 13 | 344.389008 1.940000 14 | 364.647003 2.000000 15 | 387.437988 2.060000 16 | 413.266998 2.110000 17 | 442.785980 2.170000 18 | 476.846008 2.240000 19 | 516.583008 2.300000 20 | 563.545044 2.380000 21 | 619.900024 2.430000 22 | 688.778015 2.430000 23 | 774.875000 2.330000 24 | 885.570984 2.240000 25 | -------------------------------------------------------------------------------- /data/ior/a-C.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for amorphous carbon 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; a-C_llnl_cxro + a-C_windt88 + a-C_palik 7 | # ; 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 309.950012 0.808000 12 | 326.263000 0.910000 13 | 344.389008 0.920000 14 | 364.647003 0.920000 15 | 387.437988 0.910000 16 | 413.266998 0.900000 17 | 442.785980 0.890000 18 | 476.846008 0.880000 19 | 516.583008 0.870000 20 | 563.545044 0.820000 21 | 619.900024 0.750000 22 | 688.778015 0.700000 23 | 774.875000 0.710000 24 | 885.570984 0.800000 25 | -------------------------------------------------------------------------------- /data/ior/d-C.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for diamond 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; d-C_llnl_cxro + d-C_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 346.700012 2.495400 11 | 361.037018 2.485400 12 | 404.634003 2.462600 13 | 467.795990 2.440800 14 | 486.120026 2.435400 15 | 508.552002 2.430600 16 | 546.047058 2.423500 17 | 588.979004 2.417500 18 | 643.818054 2.411100 19 | 656.257019 2.410400 20 | -------------------------------------------------------------------------------- /data/ior/d-C.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for diamond 3 | # ; 4 | # ; Concatenation of: 5 | # ; 6 | # ; d-C_llnl_cxro + d-C_palik 7 | # ; 8 | # ; Lambda (A) n k 9 | # ;----------------------------------------- 10 | 346.700012 0.000000 11 | 361.037018 0.000000 12 | 404.634003 0.000000 13 | 467.795990 0.000000 14 | 486.120026 0.000000 15 | 508.552002 0.000000 16 | 546.047058 0.000000 17 | 588.979004 0.000000 18 | 643.818054 0.000000 19 | 656.257019 0.000000 20 | -------------------------------------------------------------------------------- /data/ior/d-C_palik.eta.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for cubic diamond 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1985. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 346.700012 2.495400 12 | 361.037018 2.485400 13 | 404.634003 2.462600 14 | 467.795990 2.440800 15 | 486.120026 2.435400 16 | 508.552002 2.430600 17 | 546.047058 2.423500 18 | 588.979004 2.417500 19 | 643.818054 2.411100 20 | 656.257019 2.410400 21 | -------------------------------------------------------------------------------- /data/ior/d-C_palik.k.spd: -------------------------------------------------------------------------------- 1 | # data from www.luxpop.com database 2 | # ; Optical constants for cubic diamond 3 | # ; 4 | # ; taken from: 5 | # ; 6 | # ; 'Handbook of Optical Constants of Solids', Ed. by Edward D. Palik, 7 | # ; Academic Press, Inc., 1985. 8 | # ; 9 | # ; Lambda (A) n k 10 | # ;----------------------------------------- 11 | 346.700012 0.000000 12 | 361.037018 0.000000 13 | 404.634003 0.000000 14 | 467.795990 0.000000 15 | 486.120026 0.000000 16 | 508.552002 0.000000 17 | 546.047058 0.000000 18 | 588.979004 0.000000 19 | 643.818054 0.000000 20 | 656.257019 0.000000 21 | -------------------------------------------------------------------------------- /data/linux/fontgen/Makefile: -------------------------------------------------------------------------------- 1 | CPPFLAGS = -I ../../../include -I /usr/include/freetype2 -DSINGLE_PRECISION -DSPECTRUM_SAMPLES=3 2 | LDFLAGS = -lfreetype -L../../../dist -lmitsuba-core -lmitsuba-hw -lboost_filesystem 3 | 4 | all: bin2c fontgen 5 | 6 | bin2c: bin2c.c 7 | 8 | fontgen: fontgen.cpp 9 | 10 | clean: 11 | rm -f fontgen 12 | -------------------------------------------------------------------------------- /data/linux/fontgen/Vera.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/linux/fontgen/Vera.ttf -------------------------------------------------------------------------------- /data/linux/fontgen/VeraMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/linux/fontgen/VeraMono.ttf -------------------------------------------------------------------------------- /data/linux/fontgen/gen.sh: -------------------------------------------------------------------------------- 1 | ./fontgen VeraMono.ttf VeraMono.png VeraMono.dsc 14 2 | ./bin2c VeraMono.png veramono14_png.h veramono14_png 3 | ./bin2c VeraMono.dsc veramono14_dsc.h veramono14_dsc 4 | 5 | ./fontgen Vera.ttf Vera.png Vera.dsc 14 6 | ./bin2c Vera.png vera14_png.h vera14_png 7 | ./bin2c Vera.dsc vera14_dsc.h vera14_dsc 8 | -------------------------------------------------------------------------------- /data/linux/mitsuba.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Mitsuba 3 | GenericName=Mitsuba Renderer 4 | Comment=A physically based rendering system 5 | Encoding=UTF-8 6 | Version=1.0 7 | Type=Application 8 | Categories=Graphics 9 | Exec=mtsgui %U 10 | TryExec=mtsgui 11 | Terminal=false 12 | StartupNotify=true 13 | MimeType=application/xml;image/x-exr;image/x-hdr; 14 | Icon=mitsuba48 15 | -------------------------------------------------------------------------------- /data/microfacet/beckmann.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/microfacet/beckmann.dat -------------------------------------------------------------------------------- /data/microfacet/ggx.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/microfacet/ggx.dat -------------------------------------------------------------------------------- /data/microfacet/phong.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/microfacet/phong.dat -------------------------------------------------------------------------------- /data/plugin-starter-kit/README: -------------------------------------------------------------------------------- 1 | This is a tiny example on how Mitsuba plugins can be developed outside of the main codebase. 2 | -------------------------------------------------------------------------------- /data/plugin-starter-kit/SConstruct: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | env = Environment(ENV = os.environ, tools=['default']) 4 | env['SHLIBPREFIX'] = '' 5 | env.SharedLibrary('plugins/myutil', ['myutil.cpp']) 6 | -------------------------------------------------------------------------------- /data/plugin-starter-kit/myutil.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | MTS_NAMESPACE_BEGIN 4 | 5 | class MyUtility : public Utility { 6 | public: 7 | MyUtility(UtilityServices *us) : Utility(us) { } 8 | 9 | int run(int argc, char **argv) { 10 | cout << "Hello world!" << endl; 11 | return 0; 12 | } 13 | 14 | MTS_DECLARE_CLASS() 15 | }; 16 | 17 | MTS_IMPLEMENT_CLASS(MyUtility, false, Utility) 18 | MTS_EXPORT_UTILITY(MyUtility, "Example utility") 19 | MTS_NAMESPACE_END 20 | -------------------------------------------------------------------------------- /data/schema/upgrade_0.5.0.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 0.5.0 12 | 13 | 14 | 15 | 16 | bumpmap 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /data/tests/bunny.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/tests/bunny.ply -------------------------------------------------------------------------------- /data/tests/test_bidir_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /data/tests/test_bidir_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /data/tests/test_bidir_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /data/tests/test_emitter.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /data/tests/test_phase.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /data/windows/README.txt: -------------------------------------------------------------------------------- 1 | This is the binary Windows release of Mitsuba, an extensible rendering framework. 2 | 3 | Please use the 'mtsgui.exe' executable to launch the graphical user interface. 4 | 5 | If you encounter an error message regarding a missing component named 'msvcr100.dll' 6 | or 'msvcp100.dll', you will need to install the package "vcredist_2010_sp1_x86.exe' 7 | or "vcredist_2010_sp1_x64.exe' (one of them will be included with the Mitsuba release) 8 | 9 | For general documentation on Mitsuba, please refer to 10 | http://www.mitsuba-renderer.org/docs.html and 11 | http://www.mitsuba-renderer.org/videos.html. -------------------------------------------------------------------------------- /data/windows/build-dist.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | xcopy dist "Mitsuba %1" /e /i /h 3 | del "Mitsuba %1.zip" 4 | 7z u -tzip "Mitsuba %1 %2bit.zip" "Mitsuba %1" 5 | rmdir /s /q "Mitsuba %1" 6 | -------------------------------------------------------------------------------- /data/windows/extract-symbols.ps1: -------------------------------------------------------------------------------- 1 | Remove-Item -Recurse -Force symbols 2 | mkdir symbols 3 | Get-ChildItem build -include *.pdb -recurse | foreach ($_) { python dependencies\bin\symbolstore.py dependencies\bin\dump_syms_x86 symbols $_.fullname } -------------------------------------------------------------------------------- /data/windows/getdate.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/windows/getdate.exe -------------------------------------------------------------------------------- /data/windows/mitsuba-msvc2010.vcxproj.filters.template: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 6 | h;hpp;hxx;hm;inl;inc;xsd 7 | 8 | 9 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 10 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /data/windows/mitsuba.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/windows/mitsuba.ico -------------------------------------------------------------------------------- /data/windows/mitsuba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/data/windows/mitsuba.png -------------------------------------------------------------------------------- /data/windows/mitsuba_res.rc: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL 4 | 100 ICON mitsuba.ico 5 | -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | ./gendoc.py 3 | 4 | clean: 5 | $(RM) main.pdf 6 | $(RM) plugins_generated.tex 7 | $(RM) *.aux main.bbl main.blg main.log main.out main.toc 8 | -------------------------------------------------------------------------------- /doc/blender.tex: -------------------------------------------------------------------------------- 1 | \section{Blender integration} 2 | % List of things to explain 3 | \subsection{Installing on OSX} 4 | On Mac OS, either copy or symlink the plugin directory (\code{data/blender/mitsuba}) into the appropriate place of the 5 | Blender application bundle (e.g. \code{blender.app/Contents/MacOS/}\textbf{}\code{/scripts/addons/mitsuba}). 6 | 7 | When specifying the Mitsuba executable path, note that you must again provide 8 | the path to the binary within the application bundle, e.g. \code{/Applications/Mitsuba.app/Contents/MacOS/mitsuba} 9 | 10 | \subsection{General information} 11 | - MtsBlend always uses the first material slot as the main material of an 12 | object. When building custom materials (e.g. mixtures using the compound BSDF), 13 | make sure that the first slot contains the final material you wish to assign. 14 | -------------------------------------------------------------------------------- /doc/images/animated_transform.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/animated_transform.jpg -------------------------------------------------------------------------------- /doc/images/annotation_example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/annotation_example.jpg -------------------------------------------------------------------------------- /doc/images/bidir-figures.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bidir-figures.ai -------------------------------------------------------------------------------- /doc/images/blackbody.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/blackbody.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_blendbsdf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_blendbsdf.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_bumpmap.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_bumpmap.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_bumpmap_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_bumpmap_1.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_bumpmap_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_bumpmap_2.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_coating.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_coating_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating_0.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_coating_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating_1.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_coating_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating_15.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_coating_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating_5.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_coating_bumpcoating.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating_bumpcoating.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_coating_coatedbump.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating_coatedbump.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_coating_roughconductor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating_roughconductor.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_coating_roughplastic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating_roughplastic.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_coating_uncoated.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_coating_uncoated.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_conductor.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_conductor.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_conductor_copper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_conductor_copper.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_conductor_gold.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_conductor_gold.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_dielectric.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_dielectric.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_dielectric_diamond.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_dielectric_diamond.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_dielectric_figure.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_dielectric_figure.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_dielectric_glass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_dielectric_glass.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_dielectric_water.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_dielectric_water.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_difftrans.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_difftrans.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_difftrans.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_difftrans.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_diffuse.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_diffuse.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_diffuse_plain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_diffuse_plain.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_diffuse_textured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_diffuse_textured.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_hk.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_hk.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_hk_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_hk_1.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_hk_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_hk_2.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_irawan_charmeuse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_irawan_charmeuse.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_irawan_denim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_irawan_denim.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_irawan_gabardine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_irawan_gabardine.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_irawan_polyester.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_irawan_polyester.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_irawan_shantung.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_irawan_shantung.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_irawan_twill.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_irawan_twill.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_mask_after.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_mask_after.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_mask_before.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_mask_before.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_mixturebsdf_result.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_mixturebsdf_result.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_mixturebsdf_rough.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_mixturebsdf_rough.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_mixturebsdf_smooth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_mixturebsdf_smooth.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_overview.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_overview.ai -------------------------------------------------------------------------------- /doc/images/bsdf_overview.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_overview.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_phong_300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_phong_300.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_phong_60.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_phong_60.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_plastic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_plastic.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_plastic_default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_plastic_default.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_plastic_diffuse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_plastic_diffuse.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_plastic_intscat_1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_plastic_intscat_1.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_plastic_intscat_2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_plastic_intscat_2.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_plastic_intscat_3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_plastic_intscat_3.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_plastic_nopreserve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_plastic_nopreserve.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_plastic_preserve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_plastic_preserve.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_plastic_shiny.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_plastic_shiny.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughcoating.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughcoating.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_roughcoating_gold_rough.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughcoating_gold_rough.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughcoating_gold_smooth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughcoating_gold_smooth.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughconductor.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughconductor.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_roughconductor_anisotropic_aluminium.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughconductor_anisotropic_aluminium.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughconductor_copper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughconductor_copper.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughdielectric.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughdielectric.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_roughdielectric_beckmann_0_0_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughdielectric_beckmann_0_0_2.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughdielectric_beckmann_0_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughdielectric_beckmann_0_1.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughdielectric_ggx_0_304.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughdielectric_ggx_0_304.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughdielectric_textured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughdielectric_textured.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughdiffuse.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughdiffuse.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_roughdiffuse_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughdiffuse_0.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughdiffuse_0_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughdiffuse_0_7.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughplastic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughplastic.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_roughplastic_beckmann.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughplastic_beckmann.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughplastic_ggx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughplastic_ggx.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughplastic_nopreserve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughplastic_nopreserve.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughplastic_preserve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughplastic_preserve.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughplastic_roughtex1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughplastic_roughtex1.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_roughplastic_roughtex2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_roughplastic_roughtex2.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_thindielectric_figure.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_thindielectric_figure.pdf -------------------------------------------------------------------------------- /doc/images/bsdf_thindielectric_intscat.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_thindielectric_intscat.ai -------------------------------------------------------------------------------- /doc/images/bsdf_thindielectric_window.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_thindielectric_window.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_twosided_after.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_twosided_after.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_twosided_before.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_twosided_before.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_ward_01_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_ward_01_03.jpg -------------------------------------------------------------------------------- /doc/images/bsdf_ward_03_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bsdf_ward_03_01.jpg -------------------------------------------------------------------------------- /doc/images/bumpy_sphere.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bumpy_sphere.jpg -------------------------------------------------------------------------------- /doc/images/bunny_single.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/bunny_single.jpg -------------------------------------------------------------------------------- /doc/images/emitter_area.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_area.pdf -------------------------------------------------------------------------------- /doc/images/emitter_collimated.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_collimated.pdf -------------------------------------------------------------------------------- /doc/images/emitter_constant.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_constant.pdf -------------------------------------------------------------------------------- /doc/images/emitter_directional.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_directional.pdf -------------------------------------------------------------------------------- /doc/images/emitter_envmap.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_envmap.pdf -------------------------------------------------------------------------------- /doc/images/emitter_envmap_axes.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_envmap_axes.ai -------------------------------------------------------------------------------- /doc/images/emitter_envmap_axes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_envmap_axes.pdf -------------------------------------------------------------------------------- /doc/images/emitter_envmap_example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_envmap_example.jpg -------------------------------------------------------------------------------- /doc/images/emitter_overview.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_overview.ai -------------------------------------------------------------------------------- /doc/images/emitter_overview.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_overview.pdf -------------------------------------------------------------------------------- /doc/images/emitter_point.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_point.pdf -------------------------------------------------------------------------------- /doc/images/emitter_sky.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky.pdf -------------------------------------------------------------------------------- /doc/images/emitter_sky_albedo_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_albedo_0.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_albedo_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_albedo_1.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_albedo_green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_albedo_green.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_mattest_3pm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_mattest_3pm.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_mattest_630pm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_mattest_630pm.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_small_11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_small_11.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_small_13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_small_13.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_small_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_small_15.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_small_17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_small_17.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_small_1830.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_small_1830.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_small_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_small_5.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_small_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_small_7.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_small_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_small_9.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_turb_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_turb_1.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_turb_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_turb_10.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_turb_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_turb_2.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_turb_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_turb_3.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_turb_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_turb_4.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_turb_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_turb_5.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_turb_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_turb_6.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sky_turb_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sky_turb_8.jpg -------------------------------------------------------------------------------- /doc/images/emitter_spot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_spot.pdf -------------------------------------------------------------------------------- /doc/images/emitter_sun.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sun.pdf -------------------------------------------------------------------------------- /doc/images/emitter_sunsky.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sunsky.pdf -------------------------------------------------------------------------------- /doc/images/emitter_sunsky_sky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sunsky_sky.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sunsky_sun.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sunsky_sun.jpg -------------------------------------------------------------------------------- /doc/images/emitter_sunsky_sunsky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/emitter_sunsky_sunsky.jpg -------------------------------------------------------------------------------- /doc/images/film_mfilm_mathematica.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/film_mfilm_mathematica.jpg -------------------------------------------------------------------------------- /doc/images/glass_explanation.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/glass_explanation.ai -------------------------------------------------------------------------------- /doc/images/glass_explanation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/glass_explanation.pdf -------------------------------------------------------------------------------- /doc/images/integrator_ao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_ao.jpg -------------------------------------------------------------------------------- /doc/images/integrator_ao_path.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_ao_path.jpg -------------------------------------------------------------------------------- /doc/images/integrator_bdpt_bdpt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_bdpt_bdpt.jpg -------------------------------------------------------------------------------- /doc/images/integrator_bdpt_path.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_bdpt_path.jpg -------------------------------------------------------------------------------- /doc/images/integrator_bdpt_sketch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_bdpt_sketch.pdf -------------------------------------------------------------------------------- /doc/images/integrator_bdpt_unweighted.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_bdpt_unweighted.pdf -------------------------------------------------------------------------------- /doc/images/integrator_bdpt_weighted.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_bdpt_weighted.pdf -------------------------------------------------------------------------------- /doc/images/integrator_depth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_depth.jpg -------------------------------------------------------------------------------- /doc/images/integrator_direct_both.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_direct_both.jpg -------------------------------------------------------------------------------- /doc/images/integrator_direct_bsdf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_direct_bsdf.jpg -------------------------------------------------------------------------------- /doc/images/integrator_direct_lum.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_direct_lum.jpg -------------------------------------------------------------------------------- /doc/images/integrator_erpt_mept.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_erpt_mept.jpg -------------------------------------------------------------------------------- /doc/images/integrator_erpt_mlt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_erpt_mlt.jpg -------------------------------------------------------------------------------- /doc/images/integrator_erpt_seeds.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_erpt_seeds.jpg -------------------------------------------------------------------------------- /doc/images/integrator_green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_green.jpg -------------------------------------------------------------------------------- /doc/images/integrator_irrcache.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_irrcache.jpg -------------------------------------------------------------------------------- /doc/images/integrator_mept_egg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_mept_egg.jpg -------------------------------------------------------------------------------- /doc/images/integrator_mept_luminaire.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_mept_luminaire.jpg -------------------------------------------------------------------------------- /doc/images/integrator_mept_tableware.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_mept_tableware.jpg -------------------------------------------------------------------------------- /doc/images/integrator_mlt_sketch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_mlt_sketch.pdf -------------------------------------------------------------------------------- /doc/images/integrator_motion_path_d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_motion_path_d.jpg -------------------------------------------------------------------------------- /doc/images/integrator_motion_path_rd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_motion_path_rd.jpg -------------------------------------------------------------------------------- /doc/images/integrator_motion_path_trrtd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_motion_path_trrtd.jpg -------------------------------------------------------------------------------- /doc/images/integrator_motion_path_trtd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_motion_path_trtd.jpg -------------------------------------------------------------------------------- /doc/images/integrator_motion_path_ttd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_motion_path_ttd.jpg -------------------------------------------------------------------------------- /doc/images/integrator_motion_sphere_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_motion_sphere_1.jpg -------------------------------------------------------------------------------- /doc/images/integrator_motion_sphere_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_motion_sphere_2.jpg -------------------------------------------------------------------------------- /doc/images/integrator_path_figure.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_path_figure.ai -------------------------------------------------------------------------------- /doc/images/integrator_path_figure.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_path_figure.pdf -------------------------------------------------------------------------------- /doc/images/integrator_photonmapper_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_photonmapper_1.jpg -------------------------------------------------------------------------------- /doc/images/integrator_photonmapper_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_photonmapper_2.jpg -------------------------------------------------------------------------------- /doc/images/integrator_pssmlt_sketch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_pssmlt_sketch.pdf -------------------------------------------------------------------------------- /doc/images/integrator_volpath_hideemitters.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_volpath_hideemitters.jpg -------------------------------------------------------------------------------- /doc/images/integrator_volpath_normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_volpath_normal.jpg -------------------------------------------------------------------------------- /doc/images/integrator_vpl_clamping0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_vpl_clamping0.jpg -------------------------------------------------------------------------------- /doc/images/integrator_vpl_clamping03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/integrator_vpl_clamping03.jpg -------------------------------------------------------------------------------- /doc/images/logo_plain.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/logo_plain.pdf -------------------------------------------------------------------------------- /doc/images/medium_alien_cables.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/medium_alien_cables.jpg -------------------------------------------------------------------------------- /doc/images/medium_heterogeneous_density_1000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/medium_heterogeneous_density_1000.jpg -------------------------------------------------------------------------------- /doc/images/medium_heterogeneous_density_200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/medium_heterogeneous_density_200.jpg -------------------------------------------------------------------------------- /doc/images/medium_heterogeneous_density_40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/medium_heterogeneous_density_40.jpg -------------------------------------------------------------------------------- /doc/images/medium_homogeneous_squishy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/medium_homogeneous_squishy.jpg -------------------------------------------------------------------------------- /doc/images/medium_knitpatterns.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/medium_knitpatterns.jpg -------------------------------------------------------------------------------- /doc/images/medium_sheep.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/medium_sheep.jpg -------------------------------------------------------------------------------- /doc/images/path_explanation.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/path_explanation.ai -------------------------------------------------------------------------------- /doc/images/path_explanation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/path_explanation.pdf -------------------------------------------------------------------------------- /doc/images/pathdepth-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/pathdepth-1.jpg -------------------------------------------------------------------------------- /doc/images/pathdepth-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/pathdepth-2.jpg -------------------------------------------------------------------------------- /doc/images/pathdepth-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/pathdepth-3.jpg -------------------------------------------------------------------------------- /doc/images/pathdepth-all.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/pathdepth-all.jpg -------------------------------------------------------------------------------- /doc/images/phase_isotropic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/phase_isotropic.jpg -------------------------------------------------------------------------------- /doc/images/phase_microflakes_005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/phase_microflakes_005.jpg -------------------------------------------------------------------------------- /doc/images/phase_microflakes_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/phase_microflakes_02.jpg -------------------------------------------------------------------------------- /doc/images/plastic_intscat.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/plastic_intscat.ai -------------------------------------------------------------------------------- /doc/images/python_demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/python_demo.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_cbox_box.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_cbox_box.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_cbox_catmullrom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_cbox_catmullrom.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_cbox_gaussian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_cbox_gaussian.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_cbox_lanczos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_cbox_lanczos.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_cbox_mitchell.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_cbox_mitchell.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_cbox_tent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_cbox_tent.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_sines_box.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_sines_box.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_sines_catmullrom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_sines_catmullrom.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_sines_gaussian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_sines_gaussian.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_sines_input.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_sines_input.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_sines_lanczos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_sines_lanczos.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_sines_mitchell.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_sines_mitchell.jpg -------------------------------------------------------------------------------- /doc/images/rfilter_sines_tent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/rfilter_sines_tent.jpg -------------------------------------------------------------------------------- /doc/images/sampler_halton_nonscrambled_0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_halton_nonscrambled_0.pdf -------------------------------------------------------------------------------- /doc/images/sampler_halton_nonscrambled_32.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_halton_nonscrambled_32.pdf -------------------------------------------------------------------------------- /doc/images/sampler_halton_rscrambled_0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_halton_rscrambled_0.pdf -------------------------------------------------------------------------------- /doc/images/sampler_halton_rscrambled_32.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_halton_rscrambled_32.pdf -------------------------------------------------------------------------------- /doc/images/sampler_halton_scrambled_0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_halton_scrambled_0.pdf -------------------------------------------------------------------------------- /doc/images/sampler_halton_scrambled_32.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_halton_scrambled_32.pdf -------------------------------------------------------------------------------- /doc/images/sampler_hammersley_0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_hammersley_0.pdf -------------------------------------------------------------------------------- /doc/images/sampler_hammersley_32.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_hammersley_32.pdf -------------------------------------------------------------------------------- /doc/images/sampler_independent.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_independent.pdf -------------------------------------------------------------------------------- /doc/images/sampler_ldsampler_0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_ldsampler_0.pdf -------------------------------------------------------------------------------- /doc/images/sampler_ldsampler_32.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_ldsampler_32.pdf -------------------------------------------------------------------------------- /doc/images/sampler_sobol_0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_sobol_0.pdf -------------------------------------------------------------------------------- /doc/images/sampler_sobol_nonscrambled_0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_sobol_nonscrambled_0.pdf -------------------------------------------------------------------------------- /doc/images/sampler_sobol_nonscrambled_32.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_sobol_nonscrambled_32.pdf -------------------------------------------------------------------------------- /doc/images/sampler_stratified.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_stratified.pdf -------------------------------------------------------------------------------- /doc/images/sampler_stratified_strata.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sampler_stratified_strata.pdf -------------------------------------------------------------------------------- /doc/images/sensor_orthographic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sensor_orthographic.jpg -------------------------------------------------------------------------------- /doc/images/sensor_orthographic_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sensor_orthographic_2.jpg -------------------------------------------------------------------------------- /doc/images/sensor_perspective.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sensor_perspective.jpg -------------------------------------------------------------------------------- /doc/images/sensor_perspective_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sensor_perspective_2.jpg -------------------------------------------------------------------------------- /doc/images/sensor_spherical_cbox.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sensor_spherical_cbox.jpg -------------------------------------------------------------------------------- /doc/images/sensor_telecentric.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sensor_telecentric.jpg -------------------------------------------------------------------------------- /doc/images/sensor_telecentric_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sensor_telecentric_2.jpg -------------------------------------------------------------------------------- /doc/images/sensor_thinlens.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sensor_thinlens.jpg -------------------------------------------------------------------------------- /doc/images/sensor_thinlens_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/sensor_thinlens_2.jpg -------------------------------------------------------------------------------- /doc/images/shape_cube_basic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_cube_basic.jpg -------------------------------------------------------------------------------- /doc/images/shape_cube_parameterization.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_cube_parameterization.jpg -------------------------------------------------------------------------------- /doc/images/shape_cylinder_onesided.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_cylinder_onesided.jpg -------------------------------------------------------------------------------- /doc/images/shape_cylinder_twosided.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_cylinder_twosided.jpg -------------------------------------------------------------------------------- /doc/images/shape_disk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_disk.jpg -------------------------------------------------------------------------------- /doc/images/shape_hair.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_hair.jpg -------------------------------------------------------------------------------- /doc/images/shape_heightfield.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_heightfield.jpg -------------------------------------------------------------------------------- /doc/images/shape_instance_fractal_bot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_instance_fractal_bot.jpg -------------------------------------------------------------------------------- /doc/images/shape_instance_fractal_top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_instance_fractal_top.jpg -------------------------------------------------------------------------------- /doc/images/shape_obj.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_obj.jpg -------------------------------------------------------------------------------- /doc/images/shape_ply_bunny.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_ply_bunny.jpg -------------------------------------------------------------------------------- /doc/images/shape_ply_dragon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_ply_dragon.jpg -------------------------------------------------------------------------------- /doc/images/shape_rectangle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_rectangle.jpg -------------------------------------------------------------------------------- /doc/images/shape_sphere_arealum_analytic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_sphere_arealum_analytic.jpg -------------------------------------------------------------------------------- /doc/images/shape_sphere_arealum_tri.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_sphere_arealum_tri.jpg -------------------------------------------------------------------------------- /doc/images/shape_sphere_basic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_sphere_basic.jpg -------------------------------------------------------------------------------- /doc/images/shape_sphere_parameterization.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/shape_sphere_parameterization.jpg -------------------------------------------------------------------------------- /doc/images/subsurface_dipole.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/subsurface_dipole.jpg -------------------------------------------------------------------------------- /doc/images/subsurface_dipole_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/subsurface_dipole_2.jpg -------------------------------------------------------------------------------- /doc/images/subsurface_dipole_bad1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/subsurface_dipole_bad1.jpg -------------------------------------------------------------------------------- /doc/images/subsurface_dipole_bad2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/subsurface_dipole_bad2.jpg -------------------------------------------------------------------------------- /doc/images/subsurface_dipole_bad3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/subsurface_dipole_bad3.jpg -------------------------------------------------------------------------------- /doc/images/subsurface_dipole_dragon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/subsurface_dipole_dragon.jpg -------------------------------------------------------------------------------- /doc/images/subsurface_dipole_dragon2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/subsurface_dipole_dragon2.jpg -------------------------------------------------------------------------------- /doc/images/tex_bitmap_ewa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/tex_bitmap_ewa.jpg -------------------------------------------------------------------------------- /doc/images/tex_bitmap_gt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/tex_bitmap_gt.jpg -------------------------------------------------------------------------------- /doc/images/tex_bitmap_nearest.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/tex_bitmap_nearest.jpg -------------------------------------------------------------------------------- /doc/images/tex_bitmap_trilinear.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/tex_bitmap_trilinear.jpg -------------------------------------------------------------------------------- /doc/images/tex_checkerboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/tex_checkerboard.jpg -------------------------------------------------------------------------------- /doc/images/tex_curvature_gaussian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/tex_curvature_gaussian.jpg -------------------------------------------------------------------------------- /doc/images/tex_curvature_mean.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/tex_curvature_mean.jpg -------------------------------------------------------------------------------- /doc/images/tex_gridtexture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/tex_gridtexture.jpg -------------------------------------------------------------------------------- /doc/images/tex_wireframe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/doc/images/tex_wireframe.jpg -------------------------------------------------------------------------------- /doc/section_textures.tex: -------------------------------------------------------------------------------- 1 | \newpage 2 | \subsection{Textures} 3 | \label{sec:textures} 4 | The following section describes the available texture data sources. In Mitsuba, 5 | textures are objects that can be attached to certain 6 | surface scattering model parameters to introduce spatial variation. 7 | In the documentation, these are listed as supporting the ``\Texture'' type. 8 | See \secref{bsdfs} for many examples. 9 | 10 | -------------------------------------------------------------------------------- /doc/section_volumes.tex: -------------------------------------------------------------------------------- 1 | \newpage 2 | \subsection{Volume data sources} 3 | \label{sec:volumes} 4 | This section covers the different types of volume data sources included with 5 | Mitsuba. These plugins are intended to be used together with the 6 | \pluginref{heterogeneous} medium plugin and provide three-dimensional spatially varying 7 | density, albedo, and orientation fields. 8 | -------------------------------------------------------------------------------- /gradientdomain_dependencies_CUDA.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/gradientdomain_dependencies_CUDA.zip -------------------------------------------------------------------------------- /gradientdomain_dependencies_DEFAULT.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/gradientdomain_dependencies_DEFAULT.zip -------------------------------------------------------------------------------- /scripts/.gitignore: -------------------------------------------------------------------------------- 1 | /runVolume.sh 2 | -------------------------------------------------------------------------------- /scripts/other/tonemap.py: -------------------------------------------------------------------------------- 1 | import rgbe.io 2 | import rgbe.utils 3 | try: 4 | import Image 5 | except ImportError: 6 | from PIL import Image 7 | 8 | import sys 9 | 10 | def copyPixtoPil(pix, im): 11 | pInt = [(int(c[0]*255),int(c[1]*255),int(c[2]*255)) for c in pix] 12 | im.putdata(pInt) 13 | 14 | filenameHDR = sys.argv[1] 15 | filenameIMG = sys.argv[2] 16 | exposure = 6 17 | 18 | (width,height),p = rgbe.io.read(filenameHDR) 19 | rgbe.utils.applyExposureGamma(p, exposure, 2.2) 20 | 21 | im = Image.new("RGB", (width,height)) 22 | copyPixtoPil(p, im) 23 | im.save(filenameIMG, optimize=True) 24 | 25 | -------------------------------------------------------------------------------- /scripts/rgbe/rgbe/.gitignore: -------------------------------------------------------------------------------- 1 | /__init__.pyc 2 | /utils.pyc 3 | /__init__.pyc 4 | /utils.pyc 5 | -------------------------------------------------------------------------------- /scripts/rgbe/rgbe/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/rgbe/__init__.py -------------------------------------------------------------------------------- /scripts/rgbe/rgbe/merge.py: -------------------------------------------------------------------------------- 1 | import rgbe.io 2 | import os 3 | 4 | def merge(path, w, h, blockSize, outFilename, ext = "hdr"): 5 | 6 | # Read all images 7 | pix = [0.0]*(w*h) 8 | for x in range(0,w,blockSize): 9 | for y in range(0,h,blockSize): 10 | localFile = path + str(x) + "_" + str(y) + "." + ext 11 | if(os.path.exists(localFile)): 12 | # Read and copy all pixels 13 | (wLocal,hLocal), pLocal = rgbe.io.read(localFile) 14 | for xLoc in range(x,x+wLocal): 15 | for yLoc in range(y,y+hLocal): 16 | pix[yLoc*w + xLoc] = pLocal[(yLoc-y)*wLocal + (xLoc-x)] 17 | else: 18 | print("[WARN] (%i,%i) is missing" % (x,y)) 19 | 20 | # Write the final image 21 | rgbe.io.write(outFilename, w, h, pix) 22 | -------------------------------------------------------------------------------- /scripts/rgbe/sources/config.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Verbose all the informations? 4 | // This is to easly debug the library if it is needed 5 | #define VERBOSE 0 6 | 7 | -------------------------------------------------------------------------------- /scripts/rgbe/tests/.gitignore: -------------------------------------------------------------------------------- 1 | /test_fast.jpg 2 | /diff.png 3 | /test_256.hdr 4 | -------------------------------------------------------------------------------- /scripts/rgbe/tests/compare.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/compare.hdr -------------------------------------------------------------------------------- /scripts/rgbe/tests/img1.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/img1.hdr -------------------------------------------------------------------------------- /scripts/rgbe/tests/img2.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/img2.hdr -------------------------------------------------------------------------------- /scripts/rgbe/tests/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/mask.png -------------------------------------------------------------------------------- /scripts/rgbe/tests/maskEmpty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/maskEmpty.png -------------------------------------------------------------------------------- /scripts/rgbe/tests/maskFull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/maskFull.png -------------------------------------------------------------------------------- /scripts/rgbe/tests/miMISWeight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/miMISWeight.png -------------------------------------------------------------------------------- /scripts/rgbe/tests/myCave_Frame0.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/myCave_Frame0.hdr -------------------------------------------------------------------------------- /scripts/rgbe/tests/myCave_Frame0.pfm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/myCave_Frame0.pfm -------------------------------------------------------------------------------- /scripts/rgbe/tests/ref.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/ref.hdr -------------------------------------------------------------------------------- /scripts/rgbe/tests/rgbe: -------------------------------------------------------------------------------- 1 | ../rgbe/ -------------------------------------------------------------------------------- /scripts/rgbe/tests/test.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/test.hdr -------------------------------------------------------------------------------- /scripts/rgbe/tests/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/scripts/rgbe/tests/test.jpg -------------------------------------------------------------------------------- /scripts/run/igrida/igrida/.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | *~ 3 | -------------------------------------------------------------------------------- /scripts/run/igrida/igrida/argstmp.txt: -------------------------------------------------------------------------------- 1 | -z -DcropY=1024 -DcropX=1792 -DcropWidth=128 -DcropHeight=56 -Dheight=1080 -Dwidth=1920 -p 4 -b 16 -o /temp_dd/igrida-fs1/agruson/boxFinalGP/out//150/1792_1024 /temp_dd/igrida-fs1/agruson/boxFinalGP/temp_150.xml -------------------------------------------------------------------------------- /scripts/run/igrida/igrida/cameraMat.py: -------------------------------------------------------------------------------- 1 | CAMERA_BALISE = " $name" 15 | command="mv $wd$num.hdr $wd$name.hdr" 16 | eval $command 17 | done 18 | -------------------------------------------------------------------------------- /scripts/scene/clean_scene.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Usage: "Scene dir" scene1 scene2 scene3 scene4 [...] 3 | WDIR=$1 4 | 5 | # Test that the working directory exists or not 6 | if [ ! -d "$WDIR" ]; then 7 | echo "No Working directory found: $WDIR" 8 | echo "Quit" 9 | exit 10 | fi 11 | 12 | # Create the scenes vectors 13 | nbscenes=$(($#-1)) 14 | echo "Number scenes: $nbscenes" 15 | 16 | scenes="$2" 17 | for i in $(eval echo {3..$#}) 18 | do 19 | sceneName=$(eval echo \$$i) 20 | scenes=$scenes" "$sceneName 21 | done 22 | echo "Scenes: $scenes" 23 | 24 | # Remove all generated files 25 | for s in $scenes 26 | do 27 | totaldir=$WDIR$s"_scene/" 28 | if [ -d "$totaldir" ]; then 29 | search=$totaldir$s"_*.xml" 30 | ls $search 31 | rm -v $search 32 | fi 33 | done -------------------------------------------------------------------------------- /setpath.csh: -------------------------------------------------------------------------------- 1 | #!/bin/tcsh 2 | 3 | set called=($_) 4 | if ("$called" != "") then 5 | set reldir=`dirname $called[2]` 6 | else if ("$0" != "tcsh") then 7 | set reldir=`dirname 0` 8 | else 9 | echo "Unable to detect path!" 10 | exit 1 11 | endif 12 | set MITSUBA_DIR=`cd $reldir && pwd` 13 | 14 | if ("`uname`" == "Darwin") then 15 | setenv PATH "$MITSUBA_DIR/Mitsuba.app/Contents/MacOS:$PATH" 16 | else 17 | if (! ($?LD_LIBRARY_PATH) ) then 18 | setenv LD_LIBRARY_PATH "$MITSUBA_DIR/dist" 19 | else 20 | setenv LD_LIBRARY_PATH "$MITSUBA_DIR/dist:$LD_LIBRARY_PATH" 21 | endif 22 | setenv PATH "$MITSUBA_DIR/dist:$PATH" 23 | # Generate core dumps if something goes wrong 24 | limit coredumpsize 1000000000 25 | endif 26 | 27 | unset reldir 28 | -------------------------------------------------------------------------------- /src/emitters/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Light sources 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_emitter) 7 | add_mts_plugin(${ARGN} TYPE emitter) 8 | endmacro() 9 | 10 | add_emitter(area area.cpp) 11 | add_emitter(collimated collimated.cpp) 12 | add_emitter(directional directional.cpp) 13 | add_emitter(point point.cpp) 14 | add_emitter(constant constant.cpp) 15 | add_emitter(envmap envmap.cpp MTS_HW) 16 | add_emitter(sky sky.cpp sunsky/skymodel.cpp sunsky/skymodel.h sunsky/skymodeldata.h sunsky/sunmodel.h) 17 | add_emitter(sun sun.cpp sunsky/sunmodel.h) 18 | add_emitter(sunsky sunsky.cpp sunsky/sunmodel.h) 19 | add_emitter(spot spot.cpp MTS_HW) 20 | -------------------------------------------------------------------------------- /src/emitters/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('area', ['area.cpp']) 4 | plugins += env.SharedLibrary('collimated', ['collimated.cpp']) 5 | plugins += env.SharedLibrary('directional', ['directional.cpp']) 6 | plugins += env.SharedLibrary('point', ['point.cpp']) 7 | plugins += env.SharedLibrary('constant', ['constant.cpp']) 8 | plugins += env.SharedLibrary('envmap', ['envmap.cpp']) 9 | plugins += env.SharedLibrary('sky', ['sky.cpp', 'sunsky/skymodel.cpp']) 10 | plugins += env.SharedLibrary('sun', ['sun.cpp']) 11 | plugins += env.SharedLibrary('sunsky', ['sunsky.cpp']) 12 | plugins += env.SharedLibrary('spot', ['spot.cpp']) 13 | 14 | Export('plugins') 15 | -------------------------------------------------------------------------------- /src/films/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Film implementations 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_film) 7 | add_mts_plugin(${ARGN} TYPE film) 8 | endmacro() 9 | 10 | add_film(mfilm mfilm.cpp cnpy.h cnpy.cpp) 11 | add_film(ldrfilm ldrfilm.cpp annotations.h banner.h MTS_HW) 12 | add_film(hdrfilm hdrfilm.cpp annotations.h banner.h MTS_HW) 13 | 14 | if (OPENEXR_FOUND) 15 | include_directories(${ILMBASE_INCLUDE_DIRS} ${OPENEXR_INCLUDE_DIRS}) 16 | add_film(tiledhdrfilm tiledhdrfilm.cpp) 17 | endif() 18 | 19 | add_film(multifilm multifilm.cpp annotations.h banner.h MTS_HW) 20 | -------------------------------------------------------------------------------- /src/films/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | filmEnv = env.Clone() 4 | if filmEnv.has_key('OEXRLIBDIR'): 5 | filmEnv.Prepend(LIBPATH=env['OEXRLIBDIR']) 6 | if filmEnv.has_key('OEXRINCLUDE'): 7 | filmEnv.Prepend(CPPPATH=env['OEXRINCLUDE']) 8 | if filmEnv.has_key('OEXRFLAGS'): 9 | filmEnv.Prepend(CPPFLAGS=env['OEXRFLAGS']) 10 | if filmEnv.has_key('OEXRLIB'): 11 | filmEnv.Prepend(LIBS=env['OEXRLIB']) 12 | 13 | plugins += filmEnv.SharedLibrary('mfilm', ['mfilm.cpp', 'cnpy.cpp']) 14 | plugins += filmEnv.SharedLibrary('ldrfilm', ['ldrfilm.cpp']) 15 | plugins += filmEnv.SharedLibrary('hdrfilm', ['hdrfilm.cpp']) 16 | plugins += filmEnv.SharedLibrary('multifilm', ['multifilm.cpp']) 17 | 18 | if ['MTS_HAS_OPENEXR', 1] in filmEnv['CPPDEFINES']: 19 | plugins += filmEnv.SharedLibrary('tiledhdrfilm', ['tiledhdrfilm.cpp']) 20 | 21 | Export('plugins') 22 | -------------------------------------------------------------------------------- /src/integrators/photonmapper/beams_accel.cpp: -------------------------------------------------------------------------------- 1 | #include "beams_accel.h" 2 | 3 | MTS_NAMESPACE_BEGIN 4 | 5 | MTS_IMPLEMENT_CLASS_S(PhotonSubBeamMap, false, SerializableObject); 6 | 7 | MTS_NAMESPACE_END 8 | -------------------------------------------------------------------------------- /src/integrators/photonmapper/gvpm/shift/operation/shift_ME.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "../shift_utilities.h" 4 | 5 | #ifndef MITSUBA_SHIFT_ME_H 6 | #define MITSUBA_SHIFT_ME_H 7 | 8 | MTS_NAMESPACE_BEGIN 9 | 10 | bool generateShiftPathME(const Path &source, 11 | Path &proposal, 12 | size_t b, 13 | size_t c, 14 | MemoryPool &pool, 15 | ManifoldPerturbation *mePerturb, 16 | const PathVertex &shiftVertex, 17 | Float radius, 18 | Point gpBasePos, 19 | Point gpOffsetPos); 20 | bool ShiftME(ShiftRecord &sRec, const Path &source, const Path &proposal, size_t b, size_t c, 21 | bool isBeam = false); 22 | 23 | MTS_NAMESPACE_END; 24 | 25 | #endif //MITSUBA_SHIFT_ME_H 26 | -------------------------------------------------------------------------------- /src/integrators/photonmapper/plane_accel.cpp: -------------------------------------------------------------------------------- 1 | #include "plane_accel.h" 2 | 3 | MTS_NAMESPACE_BEGIN 4 | 5 | MTS_IMPLEMENT_CLASS_S(PhotonPlaneMap, false, SerializableObject); 6 | 7 | MTS_NAMESPACE_END -------------------------------------------------------------------------------- /src/integrators/photonmapper/utilities/tools.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | MTS_NAMESPACE_BEGIN 6 | 7 | inline Float getRadiusRayDifferential(const RayDifferential &ray, Float totalDist) { 8 | 9 | if (ray.hasDifferentials) { // nbComponentExtra == 0 && 10 | Point posProj = ray.o + ray.d * totalDist; 11 | Point rX = ray.rxOrigin + ray.rxDirection * totalDist; 12 | Point rY = ray.ryOrigin + ray.ryDirection * totalDist; 13 | Float dX = (rX - posProj).length(); 14 | Float dY = (rY - posProj).length(); 15 | 16 | Float r = std::max(dX, dY); 17 | return r; 18 | } else { 19 | SLog(EError, "No ray differential"); 20 | return 0.f; 21 | } 22 | } 23 | 24 | MTS_NAMESPACE_END 25 | -------------------------------------------------------------------------------- /src/libbidir/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'sys', 'os') 2 | 3 | bidirEnv = env.Clone() 4 | bidirEnv.Append(CPPDEFINES = [['MTS_BUILD_MODULE', 'MTS_MODULE_BIDIR']]) 5 | 6 | # bidirEnv.RemoveFlags(['-O3']) 7 | # bidirEnv.Append(CXXFLAGS = ['-O0']); 8 | 9 | libbidir = bidirEnv.SharedLibrary('mitsuba-bidir', [ 10 | 'common.cpp', 'rsampler.cpp', 'vertex.cpp', 'edge.cpp', 11 | 'path.cpp', 'verification.cpp', 'util.cpp', 'pathsampler.cpp', 12 | 'mut_bidir.cpp', 'mut_lens.cpp', 'mut_caustic.cpp', 13 | 'mut_mchain.cpp', 'manifold.cpp', 'mut_manifold.cpp' 14 | ]) 15 | 16 | env.Append(LIBPATH=[os.path.join(env['BUILDDIR'], 'libbidir')]) 17 | 18 | if sys.platform == "darwin": 19 | bidirEnv.AddPostAction(libbidir, 'install_name_tool -id @rpath/libmitsuba-bidir.dylib $TARGET') 20 | -------------------------------------------------------------------------------- /src/libhw/data/sh_cube_1pass.vert: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of Mitsuba, a physically based rendering system. 3 | 4 | Copyright (c) 2007-2014 by Wenzel Jakob and others. 5 | 6 | Mitsuba is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License Version 3 8 | as published by the Free Software Foundation. 9 | 10 | Mitsuba is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | void main() { 20 | gl_Position = gl_ModelViewMatrix * gl_Vertex; 21 | } 22 | -------------------------------------------------------------------------------- /src/libhw/data/sh_directional.frag: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of Mitsuba, a physically based rendering system. 3 | 4 | Copyright (c) 2007-2014 by Wenzel Jakob and others. 5 | 6 | Mitsuba is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License Version 3 8 | as published by the Free Software Foundation. 9 | 10 | Mitsuba is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | void main() { 20 | float depth = gl_FragCoord.z, 21 | dx = dFdx(depth), dy = dFdy(depth); 22 | gl_FragDepth = depth + sqrt(dx*dx+dy*dy); 23 | } 24 | -------------------------------------------------------------------------------- /src/libhw/data/sh_directional.vert: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of Mitsuba, a physically based rendering system. 3 | 4 | Copyright (c) 2007-2014 by Wenzel Jakob and others. 5 | 6 | Mitsuba is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License Version 3 8 | as published by the Free Software Foundation. 9 | 10 | Mitsuba is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | void main() { 20 | gl_Position = ftransform(); 21 | } 22 | -------------------------------------------------------------------------------- /src/libhw/data/sh_hemicube_1pass.vert: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of Mitsuba, a physically based rendering system. 3 | 4 | Copyright (c) 2007-2014 by Wenzel Jakob and others. 5 | 6 | Mitsuba is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License Version 3 8 | as published by the Free Software Foundation. 9 | 10 | Mitsuba is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | void main() { 20 | gl_Position = gl_ModelViewMatrix * gl_Vertex; 21 | } 22 | -------------------------------------------------------------------------------- /src/libhw/data/sh_paraboloid.vert: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of Mitsuba, a physically based rendering system. 3 | 4 | Copyright (c) 2007-2014 by Wenzel Jakob and others. 5 | 6 | Mitsuba is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License Version 3 8 | as published by the Free Software Foundation. 9 | 10 | Mitsuba is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | void main() { 20 | gl_Position = gl_ModelViewMatrix * gl_Vertex; 21 | } 22 | -------------------------------------------------------------------------------- /src/libhw/data/sh_unsupported.frag: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of Mitsuba, a physically based rendering system. 3 | 4 | Copyright (c) 2007-2014 by Wenzel Jakob and others. 5 | 6 | Mitsuba is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License Version 3 8 | as published by the Free Software Foundation. 9 | 10 | Mitsuba is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | void main() { 20 | gl_FragColor = vec4(0.0); 21 | } 22 | -------------------------------------------------------------------------------- /src/medium/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Participating media 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_medium) 7 | add_mts_plugin(${ARGN} TYPE medium) 8 | endmacro() 9 | 10 | add_medium(homogeneous homogeneous.cpp maxexp.h) 11 | add_medium(heterogeneous heterogeneous.cpp) 12 | -------------------------------------------------------------------------------- /src/medium/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('homogeneous', ['homogeneous.cpp']) 4 | plugins += env.SharedLibrary('heterogeneous', ['heterogeneous.cpp']) 5 | 6 | Export('plugins') 7 | -------------------------------------------------------------------------------- /src/mitsuba/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # main programs 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | include_directories(${XERCES_INCLUDE_DIRS}) 7 | 8 | add_mts_exe(mtssrv mtssrv.cpp ${MTS_WINDOWS_STUB} 9 | RES_DESCRIPTION "Mitsuba compute node application") 10 | add_mts_exe(mitsuba mitsuba.cpp ${MTS_WINDOWS_STUB} 11 | RES_DESCRIPTION "Mitsuba command line interface frontend") 12 | #add_mts_exe(mtsutil mtsutil.cpp ${MTS_DARWIN_STUB} ${MTS_WINDOWS_STUB} RES_DESCRIPTION "Mitsuba utility launcher") 13 | -------------------------------------------------------------------------------- /src/mtsgui/breakpad.mm: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void *__mts_init_breakpad_osx() { 4 | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 5 | BreakpadRef breakpad = 0; 6 | NSDictionary *plist = [[NSBundle mainBundle] infoDictionary]; 7 | if (plist) { 8 | // Note: version 1.0.0.4 of the framework changed the type of the argument 9 | // from CFDictionaryRef to NSDictionary * on the next line: 10 | breakpad = BreakpadCreate(plist); 11 | } 12 | [pool release]; 13 | 14 | return breakpad; 15 | } 16 | 17 | void __mts_destroy_breakpad_osx(void *ptr) { 18 | BreakpadRelease((BreakpadRef) ptr); 19 | } 20 | -------------------------------------------------------------------------------- /src/mtsgui/previewsettingsdlg_cocoa.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of Mitsuba, a physically based rendering system. 3 | 4 | Copyright (c) 2007-2014 by Wenzel Jakob and others. 5 | 6 | Mitsuba is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License Version 3 8 | as published by the Free Software Foundation. 9 | 10 | Mitsuba is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | -------------------------------------------------------------------------------- /src/mtsgui/resources/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/about.png -------------------------------------------------------------------------------- /src/mtsgui/resources/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/add.png -------------------------------------------------------------------------------- /src/mtsgui/resources/adjustsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/adjustsize.png -------------------------------------------------------------------------------- /src/mtsgui/resources/appicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/appicon.png -------------------------------------------------------------------------------- /src/mtsgui/resources/branch-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/branch-closed.png -------------------------------------------------------------------------------- /src/mtsgui/resources/branch-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/branch-open.png -------------------------------------------------------------------------------- /src/mtsgui/resources/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/camera.png -------------------------------------------------------------------------------- /src/mtsgui/resources/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/clear.png -------------------------------------------------------------------------------- /src/mtsgui/resources/clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/clone.png -------------------------------------------------------------------------------- /src/mtsgui/resources/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/close.png -------------------------------------------------------------------------------- /src/mtsgui/resources/controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/controls.png -------------------------------------------------------------------------------- /src/mtsgui/resources/crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/crop.png -------------------------------------------------------------------------------- /src/mtsgui/resources/devel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/devel.png -------------------------------------------------------------------------------- /src/mtsgui/resources/duplicatetab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/duplicatetab.png -------------------------------------------------------------------------------- /src/mtsgui/resources/fpreview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/fpreview.png -------------------------------------------------------------------------------- /src/mtsgui/resources/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/help.png -------------------------------------------------------------------------------- /src/mtsgui/resources/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/import.png -------------------------------------------------------------------------------- /src/mtsgui/resources/log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/log.png -------------------------------------------------------------------------------- /src/mtsgui/resources/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/logo.png -------------------------------------------------------------------------------- /src/mtsgui/resources/mitsuba48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/mitsuba48.png -------------------------------------------------------------------------------- /src/mtsgui/resources/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/open.png -------------------------------------------------------------------------------- /src/mtsgui/resources/picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/picture.png -------------------------------------------------------------------------------- /src/mtsgui/resources/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/play.png -------------------------------------------------------------------------------- /src/mtsgui/resources/preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/preferences.png -------------------------------------------------------------------------------- /src/mtsgui/resources/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/preview.png -------------------------------------------------------------------------------- /src/mtsgui/resources/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/refresh.png -------------------------------------------------------------------------------- /src/mtsgui/resources/refresh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/refresh@2x.png -------------------------------------------------------------------------------- /src/mtsgui/resources/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/remove.png -------------------------------------------------------------------------------- /src/mtsgui/resources/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/save.png -------------------------------------------------------------------------------- /src/mtsgui/resources/saveas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/saveas.png -------------------------------------------------------------------------------- /src/mtsgui/resources/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/server.png -------------------------------------------------------------------------------- /src/mtsgui/resources/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/settings.png -------------------------------------------------------------------------------- /src/mtsgui/resources/showStats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/showStats.png -------------------------------------------------------------------------------- /src/mtsgui/resources/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/stop.png -------------------------------------------------------------------------------- /src/mtsgui/resources/update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/update.png -------------------------------------------------------------------------------- /src/mtsgui/resources/zoom-best-fit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/zoom-best-fit.png -------------------------------------------------------------------------------- /src/mtsgui/resources/zoom-reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/zoom-reset.png -------------------------------------------------------------------------------- /src/mtsgui/resources/zoom-reset.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/mtsgui/resources/zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/zoom.png -------------------------------------------------------------------------------- /src/mtsgui/resources/zoom.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/mtsgui/resources/zoomcrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/src/mtsgui/resources/zoomcrop.png -------------------------------------------------------------------------------- /src/mtsgui/save.h: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of Mitsuba, a physically based rendering system. 3 | 4 | Copyright (c) 2007-2014 by Wenzel Jakob and others. 5 | 6 | Mitsuba is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License Version 3 8 | as published by the Free Software Foundation. 9 | 10 | Mitsuba is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | #include "common.h" 20 | 21 | extern void saveScene(QWidget *parent, SceneContext *ctx, const QString &targetFile); 22 | extern void cleanupXML(QTextStream &input, QTextStream &output); 23 | -------------------------------------------------------------------------------- /src/mtsgui/shaders/downsampling.frag: -------------------------------------------------------------------------------- 1 | uniform sampler2D source; 2 | uniform vec2 sourceSize; 3 | uniform vec2 invSourceSize; 4 | 5 | /* Perform a texture lookup by pixel coordinates */ 6 | vec4 lookupPixel(vec2 coords) { 7 | coords = coords + vec2(0.5, 0.5); 8 | if (coords.x < 0.0 || coords.y < 0.0 || 9 | coords.x > sourceSize.x || coords.y > sourceSize.y) 10 | return vec4(0); 11 | else 12 | return texture2D(source, coords*invSourceSize); 13 | } 14 | 15 | /* Find the max. luminance and the sum of all log-luminance values */ 16 | void main() { 17 | vec2 pos = (gl_TexCoord[0].xy-vec2(.5, .5))*2.0; 18 | vec2 pixel0 = lookupPixel(pos).rg, 19 | pixel1 = lookupPixel(pos + vec2(1, 0)).rg, 20 | pixel2 = lookupPixel(pos + vec2(0, 1)).rg, 21 | pixel3 = lookupPixel(pos + vec2(1, 1)).rg; 22 | gl_FragColor.r = pixel0.r + pixel1.r + pixel2.r + pixel3.r; 23 | gl_FragColor.g = max(pixel0.g, max(pixel1.g, max(pixel2.g, pixel3.g))); 24 | gl_FragColor.ba = vec2(0, 1); 25 | } 26 | -------------------------------------------------------------------------------- /src/mtsgui/shaders/downsampling.vert: -------------------------------------------------------------------------------- 1 | uniform vec2 targetSize; 2 | void main() { 3 | gl_Position = ftransform(); 4 | gl_TexCoord[0].xy = vec2(gl_MultiTexCoord0.x * targetSize.x, 5 | gl_MultiTexCoord0.y * targetSize.y); 6 | } 7 | -------------------------------------------------------------------------------- /src/mtsgui/shaders/gamma.frag: -------------------------------------------------------------------------------- 1 | uniform sampler2D colorSource, depthSource; 2 | uniform float invWhitePoint, invGamma; 3 | uniform bool sRGB, hasDepth; 4 | 5 | float toSRGB(float value) { 6 | if (value < 0.0031308) 7 | return 12.92 * value; 8 | return 1.055 * pow(value, 1.0/2.4) - 0.055; 9 | } 10 | 11 | void main() { 12 | vec4 color = texture2D(colorSource, gl_TexCoord[0].xy) * invWhitePoint; 13 | if (sRGB) 14 | gl_FragColor = vec4(toSRGB(color.r), toSRGB(color.g), toSRGB(color.b), 1); 15 | else 16 | gl_FragColor = vec4(pow(color.rgb, vec3(invGamma)), 1); 17 | gl_FragDepth = hasDepth ? texture2D(depthSource, gl_TexCoord[0].xy).r : 0.5; 18 | } 19 | -------------------------------------------------------------------------------- /src/mtsgui/shaders/gamma.vert: -------------------------------------------------------------------------------- 1 | void main() { 2 | gl_Position = ftransform(); 3 | gl_TexCoord[0] = gl_MultiTexCoord0; 4 | } 5 | -------------------------------------------------------------------------------- /src/mtsgui/shaders/logluminance.frag: -------------------------------------------------------------------------------- 1 | uniform sampler2D source; 2 | uniform float multiplier; 3 | 4 | void main() { 5 | vec4 color = texture2D(source, gl_TexCoord[0].xy); 6 | float luminance = color.r * 0.212671 + color.g * 0.715160 + color.b * 0.072169; 7 | if (luminance < 0.0 || luminance != luminance || luminance == 1024.0 || abs(luminance-.7) < 1e-4) 8 | luminance = 0.0; // catch NaNs, negatives, and the Mitsuba banner 9 | luminance = luminance * multiplier; 10 | float logLuminance = log(1e-3 + luminance); 11 | gl_FragColor = vec4(logLuminance, luminance, 0.0, 1.0); 12 | } 13 | -------------------------------------------------------------------------------- /src/mtsgui/shaders/logluminance.vert: -------------------------------------------------------------------------------- 1 | void main() { 2 | gl_Position = ftransform(); 3 | gl_TexCoord[0] = gl_MultiTexCoord0; 4 | } 5 | -------------------------------------------------------------------------------- /src/mtsgui/shaders/reinhard.vert: -------------------------------------------------------------------------------- 1 | void main() { 2 | gl_Position = ftransform(); 3 | gl_TexCoord[0] = gl_MultiTexCoord0; 4 | } 5 | -------------------------------------------------------------------------------- /src/phase/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Phase functions 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_phase) 7 | add_mts_plugin(${ARGN} TYPE phase) 8 | endmacro() 9 | 10 | add_phase(isotropic isotropic.cpp) 11 | add_phase(hg hg.cpp) 12 | add_phase(rayleigh rayleigh.cpp) 13 | add_phase(kkay kkay.cpp) 14 | add_phase(microflake microflake.cpp microflake_fiber.h) 15 | add_phase(mixturephase mixturephase) 16 | -------------------------------------------------------------------------------- /src/phase/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('isotropic', ['isotropic.cpp']) 4 | plugins += env.SharedLibrary('hg', ['hg.cpp']) 5 | plugins += env.SharedLibrary('rayleigh', ['rayleigh.cpp']) 6 | plugins += env.SharedLibrary('kkay', ['kkay.cpp']) 7 | plugins += env.SharedLibrary('microflake', ['microflake.cpp']) 8 | plugins += env.SharedLibrary('mixturephase', ['mixturephase.cpp']) 9 | 10 | Export('plugins') 11 | -------------------------------------------------------------------------------- /src/rfilters/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Reconstruction filters 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_rfilter) 7 | add_mts_plugin(${ARGN} TYPE rfilter) 8 | endmacro() 9 | 10 | add_rfilter(box box.cpp) 11 | add_rfilter(tent tent.cpp) 12 | add_rfilter(lanczos lanczos.cpp) 13 | add_rfilter(mitchell mitchell.cpp) 14 | add_rfilter(catmullrom catmullrom.cpp) 15 | add_rfilter(gaussian gaussian.cpp) 16 | -------------------------------------------------------------------------------- /src/rfilters/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('box', ['box.cpp']) 4 | plugins += env.SharedLibrary('tent', ['tent.cpp']) 5 | plugins += env.SharedLibrary('lanczos', ['lanczos.cpp']) 6 | plugins += env.SharedLibrary('mitchell', ['mitchell.cpp']) 7 | plugins += env.SharedLibrary('catmullrom', ['catmullrom.cpp']) 8 | plugins += env.SharedLibrary('gaussian', ['gaussian.cpp']) 9 | 10 | Export('plugins') 11 | -------------------------------------------------------------------------------- /src/samplers/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Sample generators 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_sampler) 7 | add_mts_plugin(${ARGN} TYPE sampler) 8 | endmacro() 9 | 10 | add_sampler(independent independent.cpp) 11 | add_sampler(stratified stratified.cpp) 12 | add_sampler(halton halton.cpp faure.h faure.cpp) 13 | add_sampler(hammersley hammersley.cpp faure.h faure.cpp) 14 | add_sampler(ldsampler ldsampler.cpp) 15 | add_sampler(sobol sobol.cpp sobolseq.h sobolseq.cpp) 16 | -------------------------------------------------------------------------------- /src/samplers/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('independent', ['independent.cpp']) 4 | plugins += env.SharedLibrary('stratified', ['stratified.cpp']) 5 | plugins += env.SharedLibrary('halton', ['halton.cpp', 'faure.cpp']) 6 | plugins += env.SharedLibrary('hammersley', ['hammersley.cpp', 'faure.cpp']) 7 | plugins += env.SharedLibrary('ldsampler', ['ldsampler.cpp']) 8 | plugins += env.SharedLibrary('sobol', ['sobol.cpp', 'sobolseq.cpp']) 9 | 10 | Export('plugins') 11 | -------------------------------------------------------------------------------- /src/sensors/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Cameras 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_sensor) 7 | add_mts_plugin(${ARGN} TYPE sensor) 8 | endmacro() 9 | 10 | add_sensor(radiancemeter radiancemeter.cpp) 11 | add_sensor(irradiancemeter irradiancemeter.cpp) 12 | add_sensor(fluencemeter fluencemeter.cpp) 13 | add_sensor(perspective perspective.cpp) 14 | add_sensor(perspective_rdist perspective_rdist.cpp) 15 | add_sensor(thinlens thinlens.cpp) 16 | add_sensor(orthographic orthographic.cpp) 17 | add_sensor(telecentric telecentric.cpp) 18 | add_sensor(spherical spherical.cpp) 19 | -------------------------------------------------------------------------------- /src/sensors/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('radiancemeter', ['radiancemeter.cpp']) 4 | plugins += env.SharedLibrary('irradiancemeter', ['irradiancemeter.cpp']) 5 | plugins += env.SharedLibrary('fluencemeter', ['fluencemeter.cpp']) 6 | plugins += env.SharedLibrary('perspective', ['perspective.cpp']) 7 | plugins += env.SharedLibrary('perspective_rdist', ['perspective_rdist.cpp']) 8 | plugins += env.SharedLibrary('thinlens', ['thinlens.cpp']) 9 | plugins += env.SharedLibrary('orthographic', ['orthographic.cpp']) 10 | plugins += env.SharedLibrary('telecentric', ['telecentric.cpp']) 11 | plugins += env.SharedLibrary('spherical', ['spherical.cpp']) 12 | 13 | Export('plugins') 14 | -------------------------------------------------------------------------------- /src/shapes/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Intersection shapes 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_shape) 7 | add_mts_plugin(${ARGN} TYPE shape) 8 | endmacro() 9 | 10 | include_directories("${CMAKE_CURRENT_SOURCE_DIR}") 11 | 12 | add_shape(obj obj.cpp MTS_HW) 13 | add_shape(serialized serialized.cpp) 14 | add_shape(rectangle rectangle.cpp) 15 | add_shape(disk disk.cpp) 16 | add_shape(sphere sphere.cpp) 17 | add_shape(cylinder cylinder.cpp) 18 | add_shape(cube cube.cpp) 19 | add_shape(hair hair.h hair.cpp) 20 | add_shape(shapegroup shapegroup.h shapegroup.cpp) 21 | add_shape(instance instance.h instance.cpp) 22 | add_shape(heightfield heightfield.cpp) 23 | #add_shape(deformable deformable.cpp) 24 | #add_shape(ply ply.cpp ply/ply_parser.cpp 25 | # ply/byte_order.hpp ply/config.hpp ply/io_operators.hpp 26 | # ply/ply.hpp ply/ply_parser.hpp) 27 | -------------------------------------------------------------------------------- /src/shapes/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('obj', ['obj.cpp']) 4 | #plugins += env.SharedLibrary('ply', ['ply.cpp', 'ply/ply_parser.cpp'], 5 | # CPPPATH = env['CPPPATH'] + ['#src/shapes']) 6 | plugins += env.SharedLibrary('serialized', ['serialized.cpp']) 7 | plugins += env.SharedLibrary('rectangle', ['rectangle.cpp']) 8 | plugins += env.SharedLibrary('disk', ['disk.cpp']) 9 | plugins += env.SharedLibrary('sphere', ['sphere.cpp']) 10 | plugins += env.SharedLibrary('cylinder', ['cylinder.cpp']) 11 | plugins += env.SharedLibrary('hair', ['hair.cpp']) 12 | plugins += env.SharedLibrary('shapegroup', ['shapegroup.cpp']) 13 | plugins += env.SharedLibrary('instance', ['instance.cpp']) 14 | plugins += env.SharedLibrary('cube', ['cube.cpp']) 15 | plugins += env.SharedLibrary('heightfield', ['heightfield.cpp']) 16 | #plugins += env.SharedLibrary('deformable', ['deformable.cpp']) 17 | 18 | Export('plugins') 19 | -------------------------------------------------------------------------------- /src/subsurface/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Sub-surface integrators 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_subsurface) 7 | add_mts_plugin(${ARGN} TYPE subsurface) 8 | endmacro() 9 | 10 | add_subsurface(dipole dipole.cpp 11 | irrproc.h irrproc.cpp irrtree.h irrtree.cpp bluenoise.h bluenoise.cpp) 12 | -------------------------------------------------------------------------------- /src/subsurface/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('dipole', 4 | ['dipole.cpp', 'irrproc.cpp', 'irrtree.cpp', 'bluenoise.cpp']) 5 | 6 | plugins += env.SharedLibrary('singlescatter', ['singlescatter.cpp']) 7 | Export('plugins') 8 | -------------------------------------------------------------------------------- /src/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Testcases 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_testcase) 7 | add_mts_plugin(${ARGN} TYPE testcase) 8 | endmacro() 9 | 10 | add_definitions(-DMTS_TESTCASE=1) 11 | add_testcase(test_chisquare test_chisquare.cpp) 12 | add_testcase(test_dgeom test_dgeom.cpp) 13 | add_testcase(test_kd test_kd.cpp) 14 | add_testcase(test_la test_la.cpp) 15 | add_testcase(test_quad test_quad.cpp) 16 | add_testcase(test_random test_random.cpp) 17 | add_testcase(test_rtrans test_rtrans.cpp) 18 | add_testcase(test_samplers test_samplers.cpp) 19 | add_testcase(test_sh test_sh.cpp) 20 | add_testcase(test_spectrum test_spectrum.cpp) 21 | -------------------------------------------------------------------------------- /src/tests/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins', 'glob', 'os', 'SCons') 2 | 3 | testEnv = env.Clone() 4 | testEnv.Append(CPPDEFINES = [['MTS_TESTCASE', '1']]) 5 | 6 | bidirEnv = testEnv.Clone() 7 | bidirEnv.Append(LIBS=['mitsuba-bidir']) 8 | bidirEnv.Append(LIBPATH=['#src/libbidir']) 9 | 10 | for plugin in glob.glob(GetBuildPath('test_*.cpp')): 11 | name = os.path.basename(plugin) 12 | if "bidir" in name: 13 | lib = bidirEnv.SharedLibrary(name[0:len(name)-4], name) 14 | else: 15 | lib = testEnv.SharedLibrary(name[0:len(name)-4], name) 16 | if isinstance(lib, SCons.Node.NodeList): 17 | lib = lib[0] 18 | plugins += [ lib ] 19 | 20 | Export('plugins') 21 | -------------------------------------------------------------------------------- /src/textures/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Texture types 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_texture) 7 | add_mts_plugin(${ARGN} TYPE texture) 8 | endmacro() 9 | 10 | include_directories(${ILMBASE_INCLUDE_DIRS}) 11 | 12 | add_texture(bitmap bitmap.cpp MTS_HW) 13 | add_texture(scale scale.cpp MTS_HW) 14 | add_texture(gridtexture gridtexture.cpp) 15 | add_texture(checkerboard checkerboard.cpp) 16 | add_texture(vertexcolors vertexcolors.cpp) 17 | add_texture(wireframe wireframe.cpp) 18 | add_texture(curvature curvature.cpp) 19 | -------------------------------------------------------------------------------- /src/textures/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('bitmap', ['bitmap.cpp']) 4 | plugins += env.SharedLibrary('scale', ['scale.cpp']) 5 | plugins += env.SharedLibrary('gridtexture', ['gridtexture.cpp']) 6 | plugins += env.SharedLibrary('checkerboard', ['checkerboard.cpp']) 7 | plugins += env.SharedLibrary('vertexcolors', ['vertexcolors.cpp']) 8 | plugins += env.SharedLibrary('wireframe', ['wireframe.cpp']) 9 | plugins += env.SharedLibrary('curvature', ['curvature.cpp']) 10 | 11 | Export('plugins') 12 | -------------------------------------------------------------------------------- /src/utils/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Utilities 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_utility) 7 | add_mts_plugin(${ARGN} TYPE utility) 8 | endmacro() 9 | 10 | include_directories(${ILMBASE_INCLUDE_DIRS}) 11 | 12 | add_utility(addimages addimages.cpp) 13 | add_utility(joinrgb joinrgb.cpp) 14 | add_utility(cylclip cylclip.cpp MTS_HW) 15 | add_utility(kdbench kdbench.cpp) 16 | add_utility(tonemap tonemap.cpp) 17 | #add_utility(rdielprec rdielprec.cpp) 18 | -------------------------------------------------------------------------------- /src/utils/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('addimages', ['addimages.cpp']) 4 | plugins += env.SharedLibrary('joinrgb', ['joinrgb.cpp']) 5 | plugins += env.SharedLibrary('cylclip', ['cylclip.cpp']) 6 | plugins += env.SharedLibrary('kdbench', ['kdbench.cpp']) 7 | plugins += env.SharedLibrary('tonemap', ['tonemap.cpp']) 8 | #plugins += env.SharedLibrary('rdielprec', ['rdielprec.cpp']) 9 | 10 | Export('plugins') 11 | -------------------------------------------------------------------------------- /src/volume/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Volumetric data sources 2 | if (NOT MTS_VERSION) 3 | message(FATAL_ERROR "Use the top level configuration file") 4 | endif() 5 | 6 | macro(add_volume) 7 | add_mts_plugin(${ARGN} TYPE volume) 8 | endmacro() 9 | 10 | add_volume(constvolume constvolume.cpp) 11 | add_volume(gridvolume gridvolume.cpp) 12 | add_volume(hgridvolume hgridvolume.cpp) 13 | add_volume(volcache volcache.cpp) 14 | -------------------------------------------------------------------------------- /src/volume/SConscript: -------------------------------------------------------------------------------- 1 | Import('env', 'plugins') 2 | 3 | plugins += env.SharedLibrary('constvolume', ['constvolume.cpp']) 4 | plugins += env.SharedLibrary('gridvolume', ['gridvolume.cpp']) 5 | plugins += env.SharedLibrary('hgridvolume', ['hgridvolume.cpp']) 6 | plugins += env.SharedLibrary('volcache', ['volcache.cpp']) 7 | 8 | Export('plugins') 9 | -------------------------------------------------------------------------------- /static/representative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gradientpm/gvpm/f9c47c6ddb2098824b427ae30b97a79e866f19ed/static/representative.png --------------------------------------------------------------------------------