├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── diffrp ├── __init__.py ├── __main__.py ├── loaders │ ├── __init__.py │ ├── _trimesh_gltf.py │ └── gltf_loader.py ├── materials │ ├── __init__.py │ ├── base_material.py │ ├── default_material.py │ └── gltf_material.py ├── plugins │ ├── .gitignore │ ├── __init__.py │ └── mikktspace │ │ ├── __init__.py │ │ ├── mikktinterface.c │ │ ├── mikktspace.c │ │ └── mikktspace.h ├── rendering │ ├── __init__.py │ ├── camera.py │ ├── denoiser.py │ ├── interpolator.py │ ├── mixin.py │ ├── path_tracing.py │ └── surface_deferred.py ├── resources │ ├── __init__.py │ ├── denoisers │ │ └── rt_hdr_alb_nrm.pt │ ├── hdri_exrs │ │ └── newport_loft.exr │ ├── hdris.py │ └── luts │ │ └── agx-base-contrast.pt ├── scene │ ├── __init__.py │ ├── lights.py │ ├── objects.py │ └── scene.py ├── scripts │ ├── __init__.py │ ├── main.py │ └── quick_render.py ├── utils │ ├── __init__.py │ ├── cache.py │ ├── colors.py │ ├── composite.py │ ├── coordinates.py │ ├── exchange.py │ ├── geometry.py │ ├── light_transport.py │ ├── raycaster.py │ ├── shader_ops.py │ └── tone_mapping.py ├── version.py └── viewer │ ├── __init__.py │ └── mpl.py ├── docs ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── .gitignore │ ├── assets │ ├── duffrp-deferred-rast.svg │ ├── game-1024spp-denoised.jpg │ ├── game-8spp-denoised-alpha.jpg │ ├── game-8spp-noisy.jpg │ ├── neural-albedo.png │ ├── procedural-albedo.png │ ├── procedural-normals-small.png │ ├── procedural-normals.png │ ├── spheres-albedo-srgb.png │ ├── spheres-attrs.jpg │ ├── spheres-nvdraa-4xssaa.jpg │ ├── spheres-output.jpg │ ├── spheres-pbr-linear-hdr.jpg │ └── spheres.zip │ ├── concepts.md │ ├── conf.py │ ├── gltf.md │ ├── index.md │ ├── pipeline_comparison.md │ ├── pipeline_surface_deferred.md │ ├── ptpbr.md │ ├── templates │ ├── module.rst_t │ └── package.rst_t │ └── writing_a_material.md └── setup.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | tmp 3 | build 4 | dist 5 | *.egg-info 6 | .coverage 7 | .vscode 8 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/README.md -------------------------------------------------------------------------------- /diffrp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/__init__.py -------------------------------------------------------------------------------- /diffrp/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/__main__.py -------------------------------------------------------------------------------- /diffrp/loaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/loaders/__init__.py -------------------------------------------------------------------------------- /diffrp/loaders/_trimesh_gltf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/loaders/_trimesh_gltf.py -------------------------------------------------------------------------------- /diffrp/loaders/gltf_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/loaders/gltf_loader.py -------------------------------------------------------------------------------- /diffrp/materials/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/materials/__init__.py -------------------------------------------------------------------------------- /diffrp/materials/base_material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/materials/base_material.py -------------------------------------------------------------------------------- /diffrp/materials/default_material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/materials/default_material.py -------------------------------------------------------------------------------- /diffrp/materials/gltf_material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/materials/gltf_material.py -------------------------------------------------------------------------------- /diffrp/plugins/.gitignore: -------------------------------------------------------------------------------- 1 | *.bin 2 | -------------------------------------------------------------------------------- /diffrp/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diffrp/plugins/mikktspace/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/plugins/mikktspace/__init__.py -------------------------------------------------------------------------------- /diffrp/plugins/mikktspace/mikktinterface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/plugins/mikktspace/mikktinterface.c -------------------------------------------------------------------------------- /diffrp/plugins/mikktspace/mikktspace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/plugins/mikktspace/mikktspace.c -------------------------------------------------------------------------------- /diffrp/plugins/mikktspace/mikktspace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/plugins/mikktspace/mikktspace.h -------------------------------------------------------------------------------- /diffrp/rendering/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/rendering/__init__.py -------------------------------------------------------------------------------- /diffrp/rendering/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/rendering/camera.py -------------------------------------------------------------------------------- /diffrp/rendering/denoiser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/rendering/denoiser.py -------------------------------------------------------------------------------- /diffrp/rendering/interpolator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/rendering/interpolator.py -------------------------------------------------------------------------------- /diffrp/rendering/mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/rendering/mixin.py -------------------------------------------------------------------------------- /diffrp/rendering/path_tracing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/rendering/path_tracing.py -------------------------------------------------------------------------------- /diffrp/rendering/surface_deferred.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/rendering/surface_deferred.py -------------------------------------------------------------------------------- /diffrp/resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/resources/__init__.py -------------------------------------------------------------------------------- /diffrp/resources/denoisers/rt_hdr_alb_nrm.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/resources/denoisers/rt_hdr_alb_nrm.pt -------------------------------------------------------------------------------- /diffrp/resources/hdri_exrs/newport_loft.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/resources/hdri_exrs/newport_loft.exr -------------------------------------------------------------------------------- /diffrp/resources/hdris.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/resources/hdris.py -------------------------------------------------------------------------------- /diffrp/resources/luts/agx-base-contrast.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/resources/luts/agx-base-contrast.pt -------------------------------------------------------------------------------- /diffrp/scene/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/scene/__init__.py -------------------------------------------------------------------------------- /diffrp/scene/lights.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/scene/lights.py -------------------------------------------------------------------------------- /diffrp/scene/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/scene/objects.py -------------------------------------------------------------------------------- /diffrp/scene/scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/scene/scene.py -------------------------------------------------------------------------------- /diffrp/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diffrp/scripts/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/scripts/main.py -------------------------------------------------------------------------------- /diffrp/scripts/quick_render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/scripts/quick_render.py -------------------------------------------------------------------------------- /diffrp/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/__init__.py -------------------------------------------------------------------------------- /diffrp/utils/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/cache.py -------------------------------------------------------------------------------- /diffrp/utils/colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/colors.py -------------------------------------------------------------------------------- /diffrp/utils/composite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/composite.py -------------------------------------------------------------------------------- /diffrp/utils/coordinates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/coordinates.py -------------------------------------------------------------------------------- /diffrp/utils/exchange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/exchange.py -------------------------------------------------------------------------------- /diffrp/utils/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/geometry.py -------------------------------------------------------------------------------- /diffrp/utils/light_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/light_transport.py -------------------------------------------------------------------------------- /diffrp/utils/raycaster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/raycaster.py -------------------------------------------------------------------------------- /diffrp/utils/shader_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/shader_ops.py -------------------------------------------------------------------------------- /diffrp/utils/tone_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/utils/tone_mapping.py -------------------------------------------------------------------------------- /diffrp/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.2.7' 2 | -------------------------------------------------------------------------------- /diffrp/viewer/__init__.py: -------------------------------------------------------------------------------- 1 | from .mpl import Viewer 2 | -------------------------------------------------------------------------------- /diffrp/viewer/mpl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/diffrp/viewer/mpl.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/.gitignore: -------------------------------------------------------------------------------- 1 | generated -------------------------------------------------------------------------------- /docs/source/assets/duffrp-deferred-rast.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/duffrp-deferred-rast.svg -------------------------------------------------------------------------------- /docs/source/assets/game-1024spp-denoised.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/game-1024spp-denoised.jpg -------------------------------------------------------------------------------- /docs/source/assets/game-8spp-denoised-alpha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/game-8spp-denoised-alpha.jpg -------------------------------------------------------------------------------- /docs/source/assets/game-8spp-noisy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/game-8spp-noisy.jpg -------------------------------------------------------------------------------- /docs/source/assets/neural-albedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/neural-albedo.png -------------------------------------------------------------------------------- /docs/source/assets/procedural-albedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/procedural-albedo.png -------------------------------------------------------------------------------- /docs/source/assets/procedural-normals-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/procedural-normals-small.png -------------------------------------------------------------------------------- /docs/source/assets/procedural-normals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/procedural-normals.png -------------------------------------------------------------------------------- /docs/source/assets/spheres-albedo-srgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/spheres-albedo-srgb.png -------------------------------------------------------------------------------- /docs/source/assets/spheres-attrs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/spheres-attrs.jpg -------------------------------------------------------------------------------- /docs/source/assets/spheres-nvdraa-4xssaa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/spheres-nvdraa-4xssaa.jpg -------------------------------------------------------------------------------- /docs/source/assets/spheres-output.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/spheres-output.jpg -------------------------------------------------------------------------------- /docs/source/assets/spheres-pbr-linear-hdr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/spheres-pbr-linear-hdr.jpg -------------------------------------------------------------------------------- /docs/source/assets/spheres.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/assets/spheres.zip -------------------------------------------------------------------------------- /docs/source/concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/concepts.md -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/gltf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/gltf.md -------------------------------------------------------------------------------- /docs/source/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/index.md -------------------------------------------------------------------------------- /docs/source/pipeline_comparison.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/pipeline_comparison.md -------------------------------------------------------------------------------- /docs/source/pipeline_surface_deferred.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/pipeline_surface_deferred.md -------------------------------------------------------------------------------- /docs/source/ptpbr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/ptpbr.md -------------------------------------------------------------------------------- /docs/source/templates/module.rst_t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/templates/module.rst_t -------------------------------------------------------------------------------- /docs/source/templates/package.rst_t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/templates/package.rst_t -------------------------------------------------------------------------------- /docs/source/writing_a_material.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/docs/source/writing_a_material.md -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliphatfs/diffrp/HEAD/setup.py --------------------------------------------------------------------------------