├── .gitignore ├── Camera.py ├── Main.py ├── README.md ├── Scene.py ├── SceneData.py ├── UtilsFunc.py ├── accel ├── LBvh.py └── SahBvh.py ├── brdf ├── Disney.py └── Glass.py ├── bug.py ├── doc └── taichi-con2.pdf ├── example ├── Example.py ├── cornell_box.py ├── prism_rainbow.py ├── single_model.py ├── sky_dome.py ├── spectral_box.py └── veach_bdpt.py ├── image ├── black.png ├── chroma.png ├── env.png ├── glass.png ├── metal.png ├── non-metal.png ├── rainbow-compare.png ├── rainbow-far.png ├── rainbow-reference.png ├── rainbow.png ├── skydome.png ├── spectral-cornellbox.png ├── veach-bdpt-TungstenRender.png ├── veach-bdpt512.png └── veach-pt512.png ├── integrator ├── BDPT_RGB.py ├── BDPT_SPEC.py ├── BDPT_Vertex.py ├── Debug.py ├── PT_RGB.py └── PT_Spec.py ├── model ├── Teapot.obj ├── bdpt.mtl ├── bdpt.obj ├── box.obj ├── cornell_box.mtl ├── cornell_box.obj ├── cylinder.obj ├── mc.obj ├── prism1.obj ├── prism1.obj.mtl ├── sphere.obj └── test.obj ├── nodelist.txt ├── out.png ├── requirements.txt ├── sky ├── Sky.py ├── data.csv ├── data_dark.csv ├── data_rad.csv └── data_solar.csv ├── spectrum ├── ColourTest.py ├── DrawChroma.py ├── DrawCmf.py ├── DrawSpd.py ├── HeroSample.py ├── IlluminantA.csv ├── IlluminantF2.csv ├── Illuminantd65.csv ├── JakobSpecTable.py ├── Rgb2Spec.py ├── Spectrum.py ├── canon_eos-5d-mkiv.csv ├── canon_eos-5d-mkiv.png ├── canon_eos-5d-mkiv_380_720_10.json ├── chroma.png ├── ciexyz31_1.csv ├── d55.csv ├── d55.png ├── green-spec.csv ├── red-spec.csv ├── red.png ├── spd.png ├── spec_table ├── white-spec.csv ├── xbar.csv ├── ybar.csv └── zbar.csv └── texture └── Texture.py /.gitignore: -------------------------------------------------------------------------------- 1 | /__pycache__ 2 | *.pyc -------------------------------------------------------------------------------- /Camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/Camera.py -------------------------------------------------------------------------------- /Main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/Main.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/README.md -------------------------------------------------------------------------------- /Scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/Scene.py -------------------------------------------------------------------------------- /SceneData.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/SceneData.py -------------------------------------------------------------------------------- /UtilsFunc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/UtilsFunc.py -------------------------------------------------------------------------------- /accel/LBvh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/accel/LBvh.py -------------------------------------------------------------------------------- /accel/SahBvh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/accel/SahBvh.py -------------------------------------------------------------------------------- /brdf/Disney.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/brdf/Disney.py -------------------------------------------------------------------------------- /brdf/Glass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/brdf/Glass.py -------------------------------------------------------------------------------- /bug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/bug.py -------------------------------------------------------------------------------- /doc/taichi-con2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/doc/taichi-con2.pdf -------------------------------------------------------------------------------- /example/Example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/example/Example.py -------------------------------------------------------------------------------- /example/cornell_box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/example/cornell_box.py -------------------------------------------------------------------------------- /example/prism_rainbow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/example/prism_rainbow.py -------------------------------------------------------------------------------- /example/single_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/example/single_model.py -------------------------------------------------------------------------------- /example/sky_dome.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/example/sky_dome.py -------------------------------------------------------------------------------- /example/spectral_box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/example/spectral_box.py -------------------------------------------------------------------------------- /example/veach_bdpt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/example/veach_bdpt.py -------------------------------------------------------------------------------- /image/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/black.png -------------------------------------------------------------------------------- /image/chroma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/chroma.png -------------------------------------------------------------------------------- /image/env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/env.png -------------------------------------------------------------------------------- /image/glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/glass.png -------------------------------------------------------------------------------- /image/metal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/metal.png -------------------------------------------------------------------------------- /image/non-metal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/non-metal.png -------------------------------------------------------------------------------- /image/rainbow-compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/rainbow-compare.png -------------------------------------------------------------------------------- /image/rainbow-far.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/rainbow-far.png -------------------------------------------------------------------------------- /image/rainbow-reference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/rainbow-reference.png -------------------------------------------------------------------------------- /image/rainbow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/rainbow.png -------------------------------------------------------------------------------- /image/skydome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/skydome.png -------------------------------------------------------------------------------- /image/spectral-cornellbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/spectral-cornellbox.png -------------------------------------------------------------------------------- /image/veach-bdpt-TungstenRender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/veach-bdpt-TungstenRender.png -------------------------------------------------------------------------------- /image/veach-bdpt512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/veach-bdpt512.png -------------------------------------------------------------------------------- /image/veach-pt512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/image/veach-pt512.png -------------------------------------------------------------------------------- /integrator/BDPT_RGB.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/integrator/BDPT_RGB.py -------------------------------------------------------------------------------- /integrator/BDPT_SPEC.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/integrator/BDPT_SPEC.py -------------------------------------------------------------------------------- /integrator/BDPT_Vertex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/integrator/BDPT_Vertex.py -------------------------------------------------------------------------------- /integrator/Debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/integrator/Debug.py -------------------------------------------------------------------------------- /integrator/PT_RGB.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/integrator/PT_RGB.py -------------------------------------------------------------------------------- /integrator/PT_Spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/integrator/PT_Spec.py -------------------------------------------------------------------------------- /model/Teapot.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/Teapot.obj -------------------------------------------------------------------------------- /model/bdpt.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/bdpt.mtl -------------------------------------------------------------------------------- /model/bdpt.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/bdpt.obj -------------------------------------------------------------------------------- /model/box.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/box.obj -------------------------------------------------------------------------------- /model/cornell_box.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/cornell_box.mtl -------------------------------------------------------------------------------- /model/cornell_box.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/cornell_box.obj -------------------------------------------------------------------------------- /model/cylinder.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/cylinder.obj -------------------------------------------------------------------------------- /model/mc.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/mc.obj -------------------------------------------------------------------------------- /model/prism1.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/prism1.obj -------------------------------------------------------------------------------- /model/prism1.obj.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/prism1.obj.mtl -------------------------------------------------------------------------------- /model/sphere.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/sphere.obj -------------------------------------------------------------------------------- /model/test.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/model/test.obj -------------------------------------------------------------------------------- /nodelist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/nodelist.txt -------------------------------------------------------------------------------- /out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/out.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/requirements.txt -------------------------------------------------------------------------------- /sky/Sky.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/sky/Sky.py -------------------------------------------------------------------------------- /sky/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/sky/data.csv -------------------------------------------------------------------------------- /sky/data_dark.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/sky/data_dark.csv -------------------------------------------------------------------------------- /sky/data_rad.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/sky/data_rad.csv -------------------------------------------------------------------------------- /sky/data_solar.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/sky/data_solar.csv -------------------------------------------------------------------------------- /spectrum/ColourTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/ColourTest.py -------------------------------------------------------------------------------- /spectrum/DrawChroma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/DrawChroma.py -------------------------------------------------------------------------------- /spectrum/DrawCmf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/DrawCmf.py -------------------------------------------------------------------------------- /spectrum/DrawSpd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/DrawSpd.py -------------------------------------------------------------------------------- /spectrum/HeroSample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/HeroSample.py -------------------------------------------------------------------------------- /spectrum/IlluminantA.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/IlluminantA.csv -------------------------------------------------------------------------------- /spectrum/IlluminantF2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/IlluminantF2.csv -------------------------------------------------------------------------------- /spectrum/Illuminantd65.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/Illuminantd65.csv -------------------------------------------------------------------------------- /spectrum/JakobSpecTable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/JakobSpecTable.py -------------------------------------------------------------------------------- /spectrum/Rgb2Spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/Rgb2Spec.py -------------------------------------------------------------------------------- /spectrum/Spectrum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/Spectrum.py -------------------------------------------------------------------------------- /spectrum/canon_eos-5d-mkiv.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/canon_eos-5d-mkiv.csv -------------------------------------------------------------------------------- /spectrum/canon_eos-5d-mkiv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/canon_eos-5d-mkiv.png -------------------------------------------------------------------------------- /spectrum/canon_eos-5d-mkiv_380_720_10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/canon_eos-5d-mkiv_380_720_10.json -------------------------------------------------------------------------------- /spectrum/chroma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/chroma.png -------------------------------------------------------------------------------- /spectrum/ciexyz31_1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/ciexyz31_1.csv -------------------------------------------------------------------------------- /spectrum/d55.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/d55.csv -------------------------------------------------------------------------------- /spectrum/d55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/d55.png -------------------------------------------------------------------------------- /spectrum/green-spec.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/green-spec.csv -------------------------------------------------------------------------------- /spectrum/red-spec.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/red-spec.csv -------------------------------------------------------------------------------- /spectrum/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/red.png -------------------------------------------------------------------------------- /spectrum/spd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/spd.png -------------------------------------------------------------------------------- /spectrum/spec_table: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/spec_table -------------------------------------------------------------------------------- /spectrum/white-spec.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/white-spec.csv -------------------------------------------------------------------------------- /spectrum/xbar.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/xbar.csv -------------------------------------------------------------------------------- /spectrum/ybar.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/ybar.csv -------------------------------------------------------------------------------- /spectrum/zbar.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/spectrum/zbar.csv -------------------------------------------------------------------------------- /texture/Texture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyd405121/ti-raytrace/HEAD/texture/Texture.py --------------------------------------------------------------------------------