{'fraction_non_alphanumeric': 0.016645326504481434, 'fraction_numerical': 0.0, 'mean_word_length': 5.627118644067797, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Implementing Energy Redistribution Path Tracing

Energy redistribution path tracing is a recent approach to performing global illumination that combines basic Monte Carlo path tracing with elements of Metropolis Light Transport in order to achieve the advantages of each. The result is an algorithm with reduced variance, better stratification, and the ability to handle direct lighting, indirect lighting, and caustics with a single method. It is also conceptually simpler than Metropolis, and eliminates several of the disadvantages of traditional MLT, such as start-up bias and poor convergence for direct illumination. This project describes the details and results of an implementation of ERPT within the framework provided by the freely available, educational renderer, PBRT.