Computer Graphics Course Assignment (Zhejiang University, Fall/Winter Semester 2025)
- Multiple backends:
torch,cuda,optix,cpp,open3d_embree - Single-run rendering and multi-GPU SPP-parallel rendering
- Neural postprocess / denoising pipeline
- Support for real scenes, transparency, cutout materials, and BVH acceleration
main.py— unified runnerconfigs/— runtime configuration files and backend presetsmodules/,steps/,pipeline/,core/— renderer implementationdocuments/— project documentsreport.md— experiment reportenvironment.md— environment and deployment notesarch.md,algo.md,impl.md,hier.md— architecture / algorithm / implementation docsimages/— figures referenced by the documents
Example single render:
python main.py configs/default.yaml \
backend=cuda \
scene.scene_dir=scenes/sponza-converted \
path_tracer.samples_per_pixel=100 \
path_tracer.output_dir=outputs/example_runExample parallel render:
python main.py configs/default.yaml \
pipeline.mode=parallel \
pipeline.parallel.gpus=0,1,2,3 \
scene.scene_dir=scenes/sponza-converted \
path_tracer.samples_per_pixel=100 \
path_tracer.output_dir=outputs/parallel_runPlease start from:
documents/report.mddocuments/environment.mddocuments/arch.mddocuments/algo.mddocuments/impl.mddocuments/hier.md