NOTE: ===== The polarisation renderer code you get with this EGSR submission is fully functional, and capable of generating the result images shown in the paper. However, it is not properly documented yet, and in this form is mainly intended to prove to you, the reviewers, that we actually built the sort of system we claim to have developed. And that it actually works, and includes the features we discuss in the paper. For the final version of the paper, we will provide a properly documented and commented version of this same codebase. On acceptance of the paper (at EGSR, or later elsewhere), the code will also be open sourced as a reference solution, in a fashion similar to smallUPBP. USAGE: ====== The included README_forUPBP file contains instructions for compiling SmallUPBP, which did not change with our modification with the exception of the project files being configured for Visual Studio 2015 and SmallUPBP project and solution being renamed to PolarisedUPBP. The algorithms that were modified are PT, VCM (which includes BPT), Volumetric PT and Volumetric BPT. UPBP itself was not made polarisation-capable and is disabled. In order to switch between the different configurations with relation to polarisation, use the following command line switches: -np non-polarising (default) -p polarising -- naive implementation -op polarising -- optimised implementation For further information about possible command line options, consult the executable itself using the command line option "-h". The "scenes" directory contains the scene files and batch files for generating the results.