mitsuba/doc/section_media.tex

45 lines
1.9 KiB
TeX
Raw Permalink Normal View History

2011-07-17 21:20:55 +08:00
\newpage
\subsection{Participating media}
\label{sec:media}
\vspace{-1cm}
\renderings{
\subfloat[A knitted sheep sweater (Ridged Feather pattern)]{
\fbox{\includegraphics[width=0.58\textwidth]{images/medium_sheep}}}\hfill
\subfloat[A knitted sweater for an alien character (Braid Cables pattern)]{
\fbox{\includegraphics[width=0.32\textwidth]{images/medium_alien_cables}}}\hfill
\vspace{-2mm}
\caption{Participating media are not limited to smoke or fog: they are
also great for rendering fuzzy materials such as these knitted sweaters
(made using the \pluginref{heterogeneous} and \pluginref{microflake} plugins).
Figure courtesy of Yuksel et al. \cite{Yuksel2012Stitch}, models courtesy of
Rune Spaans and Christer Sveen.}
}
In Mitsuba, participating media are used to simulate materials ranging from
fog, smoke, and clouds, over translucent materials such as skin or milk,
to ``fuzzy'' structured substances such as woven or knitted cloth.
This section describes the two available types of media
(\pluginref{homogeneous} and \pluginref{heterogeneous}). In pratice, these
will be combined with a phase function, which are described in \secref{phase}.
Participating media are usually also attached to shapes in the scene.
How this is done is described at the beginning of \secref{shapes} on page
\pageref{sec:shapes}.
When a medium permeates a volume of space (e.g. fog) that includes sensors or emitters,
it is important to assign the medium to them. This can be done using the
referencing mechanism:
\begin{xml}
<medium type="homogeneous" id="fog">
<!-- .... homogeneous medium parameters .... -->
</medium>
<sensor type="perspective">
<!-- .... perspective camera parameters .... -->
<!-- Reference the fog medium from within the sensor declaration
to make it aware that it is embedded inside this medium -->
<ref id="fog"/>
</sensor>
\end{xml}