mitsuba/doc/doxyfiles/mainpage.dox

64 lines
3.0 KiB
Plaintext

/**
\defgroup libcore Core library
This library contains the core support API of Mitsuba
*/
/**
\defgroup librender Render library
This library contains the rendering-related API of Mitsuba
*/
/**
\defgroup libhw Hardware acceleration library
This library contains the hardware acceleration API of Mitsuba
*/
/**
\defgroup libbidir Bidirectional support library
This library contains a support layer used to develop bidirectional
rendering techniques.
*/
/**
\defgroup libpython Python bindings
This module references all classes that have Python bindings
*/
/**
\mainpage Mitsuba Renderer API Documentation
<center><span style="color:red">Warning:</span> The generated API documentation is still very new and currently incomplete.</center>
<h2>Basic Information</h2>
<p>Welcome to the Mitsuba API documentation. <a href="http:/www.mitsuba-renderer.org">Mitsuba</a>
is a modular open-source rendering framework, which consists of a small set of core libraries
and over 100 different plugins that implement functionality ranging from materials and light
sources to complete rendering algorithms. This page provides information on the interface to these core
libraries needed to develop custom plugins.</p>
<p>The API documentation tracks the current development branch and is automatically
regenerated every hour. Note that it is not a substitute for the reference manual!
If you are planning to do any kind of serious development with Mitsuba, it is recommended that you
first the following document:</p>
- <a href="http://www.mitsuba-renderer.org/releases/current/documentation.pdf">Reference Manual</a>
<h2>API Structure</h2>
<p>Mitsuba is split into four basic support libraries. Please use the links below to view their
contents:
</p><p>
The <a href="group__libcore.html">core library (<tt>libcore</tt>)</a> implements basic
functionality such as cross-platform file and bitmap I/O, data structures, scheduling, as well as logging
and plugin management.</p>
<p>The <a href="group__librender.html">rendering library (<tt>librender</tt>)</a> contains abstractions
needed to load and represent scenes containing light sources, shapes, materials, and participating media.</p>
<p>The <a href="group__libhw.html">hardware acceleration library (<tt>libhw</tt>)</a>
implements a cross-platform display library, an object-oriented OpenGL
wrapper, as well as support for rendering interactive previews of scenes.
<p>Finally, the <a href="group__libbidir.html">bidirectional library (<tt>libbidir</tt>)</a>
contains a support layer that is used to implement bidirectional rendering algorithms such as
Bidirectional Path Tracing and Metropolis Light Transport. </p>
<p>Mitsuba also exposes a subset of these libraries via Python bindings. To see
a listing of all exported classes, <a href="group__libpython.html">click here</a>.</p>
<h2>Community</h2>
- <a href="http://www.mitsuba-renderer.org/devblog">Development Blog</a>
- <a href="https://www.mitsuba-renderer.org/bugtracker/projects/mitsuba">Bug Tracker</a>
- <a href="https://www.mitsuba-renderer.org/hg/">List of repositories</a>
*/