Bonus task: Implement another separable filter, for instance \textit{Mitchell-Netravali} (\url{http://www.pbr-book.org/3ed-2018/Sampling_and_Reconstruction/Image_Reconstruction.html}).
\section{Sampling patterns (5 Points)}
\todo{halton or stratified. implement in the rng}
\section{Tone mapping (5 Bonus Points)}
\todo{There is already some sort of tone mapping in Nori (computations are in float, output is in 8bit integer). Identify that code and extend with Reinhard or similar.}
\section*{Submission format}
...
...
@@ -213,7 +218,6 @@ Bonus task: Implement another separable filter, for instance \textit{Mitchell-Ne
\item You are encouraged to write your own test cases to experiment with challenging scenarios.
\item Tracing rays is expensive. You don't want to render high resolution images or complex scenes for testing. You may also want to avoid the \texttt{Debug} mode if you don't actually need it (use a release with debug info build!).
\item To reduce the waiting time, Nori runs multi-threaded by default. To make debugging easier, you will want to set the number of threads to 1. To do so, simply execute Nori with the additional arguments \texttt{-t 1}.
\item Be careful of so-called "self-intersections". These happen when due to inaccuracies in floating point computations, you immediately hit the same surface that you started your ray from. You can avoid these by offsetting rays from their start with a small Epsilon. The \texttt{min} parameter of the ray can help you there!