Add a port of Mitsuba, a research-oriented rendering system in the style

of PBRT, from which it derives much inspiration.  Written in portable C++,
it implements unbiased as well as biased techniques, and contains heavy
optimizations targeted towards current CPU architectures.

Collada importer and CPU affinity are currently not supported on FreeBSD.
This commit is contained in:
danfe
2015-08-23 08:56:57 +00:00
parent 8a3dc775bc
commit 80a79892fe
13 changed files with 719 additions and 2 deletions
+3 -2
View File
@@ -584,6 +584,7 @@
SUBDIR += mhgui
SUBDIR += ming
SUBDIR += mirage
SUBDIR += mitsuba
SUBDIR += mmrecover
SUBDIR += mozjpeg
SUBDIR += mscgen
@@ -809,7 +810,6 @@
SUBDIR += pstoedit
SUBDIR += pstoepsi
SUBDIR += pure-gl
SUBDIR += py-pyganim
SUBDIR += py-PyX
SUBDIR += py-PyX12
SUBDIR += py-aafigure
@@ -854,6 +854,7 @@
SUBDIR += py-pycha
SUBDIR += py-pydot
SUBDIR += py-pygal
SUBDIR += py-pyganim
SUBDIR += py-pyggel
SUBDIR += py-pyglet
SUBDIR += py-pygooglechart
@@ -1051,8 +1052,8 @@
SUBDIR += xoris
SUBDIR += xournal
SUBDIR += xpaint
SUBDIR += xpeps
SUBDIR += xpdf
SUBDIR += xpeps
SUBDIR += xpx
SUBDIR += xsane
SUBDIR += xsvg
+66
View File
@@ -0,0 +1,66 @@
# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
# $FreeBSD$
PORTNAME= mitsuba
PORTVERSION= 0.5.0
CATEGORIES= graphics
MASTER_SITES= https://www.mitsuba-renderer.org/repos/mitsuba/archive/${HG_REVISION}${EXTRACT_SUFX}?dummy=
DISTNAME= ${PORTNAME}-${HG_REVISION}
MAINTAINER= danfe@FreeBSD.org
COMMENT= Research-oriented physically based rendering system
LICENSE= GPLv3
BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/eigen3.pc:${PORTSDIR}/math/eigen3
LIB_DEPENDS= libboost_system.so:${PORTSDIR}/devel/boost-libs \
libpng.so:${PORTSDIR}/graphics/png \
libIlmImf.so:${PORTSDIR}/graphics/OpenEXR \
libxerces-c.so:${PORTSDIR}/textproc/xerces-c3 \
libfftw3.so:${PORTSDIR}/math/fftw3
ONLY_FOR_ARCHS= i386 amd64
ONLY_FOR_ARCHS_REASON= uses SSE instructions
USES= cmake jpeg tar:bzip2
USE_GL= glew
USE_QT4= moc_build qmake_build rcc_build uic_build \
gui opengl network xml xmlpatterns
CMAKE_ARGS= -DMTS_SIMPLE_PATHS:BOOL=OFF -DBUILD_PYTHON:BOOL=OFF \
-DMTS_USE_PCH:BOOL=OFF
# Parallel build does not work as expected: it remains single-thread while
# deferring build process to the background and also inhibiting highlights
# from Clang output; these bugs should be fixed before enabling -jX builds.
MAKE_JOBS_UNSAFE= yes
HG_REVISION= 11ee1d7236f3
FETCH_ARGS= -o ${DISTNAME}${EXTRACT_SUFX}
.include <bsd.port.pre.mk>
# Unfortunately, the code is not GCC 4.2.1 compatible (due to bugs in GCC
# itself). Try to use system compiler if it is Clang, otherwise fallback
# to modern GCC (on older versions of FreeBSD).
.if ${OSVERSION} < 900014
USE_GCC= yes
.elif ${OSVERSION} < 1000024
CC= clang
CXX= clang++
CPP= clang-cpp
.endif
post-patch:
@${REINPLACE_CMD} -e '/CMAKE_SYSTEM_NAME/s,Linux,${OPSYS},' \
${WRKSRC}/data/cmake/MitsubaExternal.cmake \
${WRKSRC}/data/cmake/PCHTargets.cmake \
${WRKSRC}/src/libcore/CMakeLists.txt \
${WRKSRC}/src/libhw/CMakeLists.txt
post-install:
# XXX: palliative; better fix installation routine not to pollute ${STAGEDIR}
@${RMDIR} ${STAGEDIR}${PREFIX}/share/mitsuba/data/ior/CMakeFiles/ior_database.dir
@${RMDIR} ${STAGEDIR}${PREFIX}/share/mitsuba/data/ior/CMakeFiles
.include <bsd.port.post.mk>
+2
View File
@@ -0,0 +1,2 @@
SHA256 (mitsuba-11ee1d7236f3.tar.bz2) = ad0057ceb18515bbeeb79a638177cda54faa312ad6bac1c773e2128d7b6f2e36
SIZE (mitsuba-11ee1d7236f3.tar.bz2) = 48479415
@@ -0,0 +1,21 @@
--- data/cmake/MitsubaBuildOptions.cmake.orig 2015-07-15 10:37:38 UTC
+++ data/cmake/MitsubaBuildOptions.cmake
@@ -8,11 +8,16 @@ endif()
# Default initial compiler flags which may be modified by advanced users
if (MTS_CMAKE_INIT)
- set(MTS_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+# set(MTS_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+ set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -msse2")
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
- set(MTS_CXX_FLAGS "-fvisibility=hidden -pipe -march=nocona -ffast-math -Wall -Winvalid-pch")
+ set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -fvisibility=hidden -Wall -Winvalid-pch")
endif()
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
+ if (NOT CMAKE_CXX_FLAGS MATCHES "-march")
+ message (STATUS "No -march specified, defaulting to i586 (required for atomics support)")
+ set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -march=i586")
+ endif()
set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -mfpmath=sse")
endif()
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
@@ -0,0 +1,13 @@
--- include/mitsuba/core/constants.h.orig 2015-07-15 10:37:38 UTC
+++ include/mitsuba/core/constants.h
@@ -43,10 +43,6 @@
#undef M_PI
#endif
-#ifdef INFINITY
-#undef INFINITY
-#endif
-
#if defined(__WINDOWS__)
#define ONE_MINUS_EPS_FLT 0.999999940395355225f
#define ONE_MINUS_EPS_DBL 0.999999999999999888
@@ -0,0 +1,14 @@
--- include/mitsuba/core/platform.h.orig 2015-07-15 10:37:38 UTC
+++ include/mitsuba/core/platform.h
@@ -70,6 +70,11 @@
#if !defined(_GNU_SOURCE)
#define _GNU_SOURCE
#endif
+#elif defined(__FreeBSD__)
+ // Try to masquerade as Linux by default (to reduce the amount of
+ // patching); when linuxisms won't work, we'd check for __FreeBSD__
+ // explicitly first.
+ #define __LINUX__
#else
#error Unknown OS
#endif
@@ -0,0 +1,20 @@
--- include/mitsuba/core/qmc.h.orig 2015-07-15 10:37:38 UTC
+++ include/mitsuba/core/qmc.h
@@ -42,7 +42,7 @@ extern const int MTS_EXPORT_CORE primeTa
/// Van der Corput radical inverse in base 2 with single precision
inline float radicalInverse2Single(uint32_t n, uint32_t scramble = 0U) {
/* Efficiently reverse the bits in 'n' using binary operations */
-#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))) || defined(__clang__)
+#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) || defined(__clang__)
n = __builtin_bswap32(n);
#else
n = (n << 16) | (n >> 16);
@@ -61,7 +61,7 @@ inline float radicalInverse2Single(uint3
/// Van der Corput radical inverse in base 2 with double precision
inline double radicalInverse2Double(uint64_t n, uint64_t scramble = 0ULL) {
/* Efficiently reverse the bits in 'n' using binary operations */
-#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))) || defined(__clang__)
+#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) || defined(__clang__)
n = __builtin_bswap64(n);
#else
n = (n << 32) | (n >> 32);
@@ -0,0 +1,20 @@
--- include/mitsuba/render/gkdtree.h.orig 2015-07-15 10:37:38 UTC
+++ include/mitsuba/render/gkdtree.h
@@ -26,7 +26,7 @@
#include <stack>
#if defined(__LINUX__)
-#include <malloc.h>
+#include <stdlib.h>
#endif
/// Activate lots of extra checks
@@ -1256,7 +1256,7 @@ protected:
KDLog(m_logLevel, " Final cost : %.2f", heuristicCost);
KDLog(m_logLevel, "");
- #if defined(__LINUX__)
+ #if defined(__LINUX__) && !defined(__FreeBSD__)
/* Forcefully release Heap memory back to the OS */
malloc_trim(0);
#endif
@@ -0,0 +1,44 @@
--- src/libcore/thread.cpp.orig 2015-07-15 10:37:38 UTC
+++ src/libcore/thread.cpp
@@ -28,7 +28,10 @@
// Required for native thread functions
#if defined(__LINUX__)
-# include <sys/prctl.h>
+# include <pthread.h>
+# if defined(__FreeBSD__)
+# include <pthread_np.h>
+# endif
#elif defined(__OSX__)
# include <pthread.h>
#elif defined(__WINDOWS__)
@@ -320,7 +323,7 @@ void Thread::setCoreAffinity(int coreID)
if (!d->running)
return;
-#if defined(__OSX__)
+#if defined(__OSX__) || defined(__FreeBSD__)
/* CPU affinity not supported on OSX */
#elif defined(__LINUX__)
int nCores = sysconf(_SC_NPROCESSORS_CONF),
@@ -440,10 +443,7 @@ void Thread::dispatch(Thread *thread) {
if (!thread->getName().empty()) {
const std::string threadName = "Mitsuba: " + thread->getName();
#if defined(__LINUX__)
- // Disabled for now, since it is not yet widely available in glibc
- // pthread_setname_np(pthread_self(), threadName.c_str());
-
- prctl(PR_SET_NAME, threadName.c_str());
+ pthread_set_name_np(pthread_self(), threadName.c_str());
#elif defined(__OSX__)
pthread_setname_np(threadName.c_str());
#elif defined(__WINDOWS__)
@@ -638,7 +638,7 @@ void Thread::initializeOpenMP(size_t thr
const std::string threadName = "Mitsuba: " + thread->getName();
#if defined(__LINUX__)
- prctl(PR_SET_NAME, threadName.c_str());
+ pthread_set_name_np(pthread_self(), threadName.c_str());
#elif defined(__OSX__)
pthread_setname_np(threadName.c_str());
#elif defined(__WINDOWS__)
@@ -0,0 +1,12 @@
--- src/libcore/timer.cpp.orig 2015-07-15 10:37:38 UTC
+++ src/libcore/timer.cpp
@@ -37,9 +37,6 @@
// Assume POSIX. Check for good clock sources
# include <unistd.h>
# include <ctime>
-# if _POSIX_C_SOURCE < 199309L
-# error "The required POSIX clock functions are not available."
-# endif
# if defined(_POSIX_MONOTONIC_CLOCK)
# define TIMER_CLOCK CLOCK_MONOTONIC
# elif defined(CLOCK_HIGHRES)
@@ -0,0 +1,47 @@
--- src/libcore/util.cpp.orig 2015-07-15 10:37:38 UTC
+++ src/libcore/util.cpp
@@ -35,7 +35,7 @@
#include <direct.h>
#include <psapi.h>
#else
-#include <malloc.h>
+#include <stdlib.h>
#endif
#if defined(__WINDOWS__)
@@ -45,6 +45,7 @@
#else
# include <sys/types.h>
# include <sys/socket.h>
+# include <netinet/in.h>
# include <netdb.h>
# include <fenv.h>
#endif
@@ -132,7 +133,10 @@ void * __restrict allocAligned(size_t si
for AltiVec and SSE computations */
return malloc(size);
#else
- return memalign(L1_CACHE_LINE_SIZE, size);
+ void *ptr;
+ if (posix_memalign(&ptr, L1_CACHE_LINE_SIZE, size))
+ ptr = NULL;
+ return ptr;
#endif
}
@@ -172,6 +176,7 @@ int getCoreCount() {
/* Some of the cores may not be available to the user
(e.g. on certain cluster nodes) -- determine the number
of actual available cores here. */
+#ifndef __FreeBSD__
int nLogicalCores = nCores;
size_t size = 0;
cpu_set_t *cpuset = NULL;
@@ -208,6 +213,7 @@ int getCoreCount() {
availableCores += CPU_ISSET_S(i, size, cpuset) ? 1 : 0;
nCores = availableCores;
CPU_FREE(cpuset);
+#endif // __FreeBSD__
}
done:
+22
View File
@@ -0,0 +1,22 @@
Mitsuba is a research-oriented rendering system in the style of PBRT, from
which it derives much inspiration. It is written in portable C++, implements
unbiased as well as biased techniques, and contains heavy optimizations
targeted towards current CPU architectures. Mitsuba is extremely modular: it
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.
In comparison to other open source renderers, Mitsuba places a strong emphasis
on experimental rendering techniques, such as path-based formulations of
Metropolis Light Transport and volumetric modeling approaches. Thus, it may
be of genuine interest to those who would like to experiment with such
techniques that haven't yet found their way into mainstream renderers, and it
also provides a solid foundation for research in this domain.
Mitsuba comes with a command-line interface as well as a graphical frontend to
interactively explore scenes. While navigating, a rough preview is shown that
becomes increasingly accurate as soon as all movements are stopped. Once a
viewpoint has been chosen, a wide range of rendering techniques can be used to
generate images, and their parameters can be tuned from within the program.
WWW: http://mitsuba-renderer.org/
+435
View File
@@ -0,0 +1,435 @@
bin/mitsuba
bin/mtsgui
bin/mtssrv
bin/mtsutil
include/mitsuba/bidir/common.h
include/mitsuba/bidir/edge.h
include/mitsuba/bidir/geodist2.h
include/mitsuba/bidir/manifold.h
include/mitsuba/bidir/mempool.h
include/mitsuba/bidir/mut_bidir.h
include/mitsuba/bidir/mut_caustic.h
include/mitsuba/bidir/mut_lens.h
include/mitsuba/bidir/mut_manifold.h
include/mitsuba/bidir/mut_mchain.h
include/mitsuba/bidir/mutator.h
include/mitsuba/bidir/path.h
include/mitsuba/bidir/pathsampler.h
include/mitsuba/bidir/rsampler.h
include/mitsuba/bidir/util.h
include/mitsuba/bidir/vertex.h
include/mitsuba/core/aabb.h
include/mitsuba/core/aabb_sse.h
include/mitsuba/core/appender.h
include/mitsuba/core/atomic.h
include/mitsuba/core/barray.h
include/mitsuba/core/bitmap.h
include/mitsuba/core/brent.h
include/mitsuba/core/bsphere.h
include/mitsuba/core/chisquare.h
include/mitsuba/core/class.h
include/mitsuba/core/cobject.h
include/mitsuba/core/constants.h
include/mitsuba/core/cstream.h
include/mitsuba/core/formatter.h
include/mitsuba/core/frame.h
include/mitsuba/core/fresolver.h
include/mitsuba/core/fstream.h
include/mitsuba/core/fwd.h
include/mitsuba/core/half.h
include/mitsuba/core/kdtree.h
include/mitsuba/core/lock.h
include/mitsuba/core/logger.h
include/mitsuba/core/lrucache.h
include/mitsuba/core/math.h
include/mitsuba/core/matrix.h
include/mitsuba/core/matrix.inl
include/mitsuba/core/mempool.h
include/mitsuba/core/mmap.h
include/mitsuba/core/mstream.h
include/mitsuba/core/netobject.h
include/mitsuba/core/normal.h
include/mitsuba/core/object.h
include/mitsuba/core/octree.h
include/mitsuba/core/platform.h
include/mitsuba/core/plugin.h
include/mitsuba/core/pmf.h
include/mitsuba/core/point.h
include/mitsuba/core/properties.h
include/mitsuba/core/qmc.h
include/mitsuba/core/quad.h
include/mitsuba/core/quat.h
include/mitsuba/core/random.h
include/mitsuba/core/ray.h
include/mitsuba/core/ray_sse.h
include/mitsuba/core/ref.h
include/mitsuba/core/rfilter.h
include/mitsuba/core/sched.h
include/mitsuba/core/sched_remote.h
include/mitsuba/core/serialization.h
include/mitsuba/core/sfcurve.h
include/mitsuba/core/shvector.h
include/mitsuba/core/simplecache.h
include/mitsuba/core/spectrum.h
include/mitsuba/core/spline.h
include/mitsuba/core/sse.h
include/mitsuba/core/ssemath.h
include/mitsuba/core/ssevector.h
include/mitsuba/core/sshstream.h
include/mitsuba/core/sstream.h
include/mitsuba/core/statistics.h
include/mitsuba/core/stream.h
include/mitsuba/core/thread.h
include/mitsuba/core/timer.h
include/mitsuba/core/tls.h
include/mitsuba/core/track.h
include/mitsuba/core/transform.h
include/mitsuba/core/triangle.h
include/mitsuba/core/util.h
include/mitsuba/core/vector.h
include/mitsuba/core/version.h
include/mitsuba/core/vmf.h
include/mitsuba/core/warp.h
include/mitsuba/core/zstream.h
include/mitsuba/hw/basicshader.h
include/mitsuba/hw/device.h
include/mitsuba/hw/font.h
include/mitsuba/hw/glgeometry.h
include/mitsuba/hw/glprogram.h
include/mitsuba/hw/glrenderer.h
include/mitsuba/hw/glsync.h
include/mitsuba/hw/gltexture.h
include/mitsuba/hw/glxdevice.h
include/mitsuba/hw/glxrenderer.h
include/mitsuba/hw/gpugeometry.h
include/mitsuba/hw/gpuprogram.h
include/mitsuba/hw/gpusync.h
include/mitsuba/hw/gputexture.h
include/mitsuba/hw/renderer.h
include/mitsuba/hw/session.h
include/mitsuba/hw/shadow.h
include/mitsuba/hw/viewer.h
include/mitsuba/hw/vpl.h
include/mitsuba/hw/x11device.h
include/mitsuba/hw/x11session.h
include/mitsuba/mitsuba.h
include/mitsuba/render/bsdf.h
include/mitsuba/render/common.h
include/mitsuba/render/emitter.h
include/mitsuba/render/film.h
include/mitsuba/render/fwd.h
include/mitsuba/render/gatherproc.h
include/mitsuba/render/gkdtree.h
include/mitsuba/render/imageblock.h
include/mitsuba/render/imageproc.h
include/mitsuba/render/integrator.h
include/mitsuba/render/irrcache.h
include/mitsuba/render/medium.h
include/mitsuba/render/mipmap.h
include/mitsuba/render/noise.h
include/mitsuba/render/particleproc.h
include/mitsuba/render/phase.h
include/mitsuba/render/photon.h
include/mitsuba/render/photonmap.h
include/mitsuba/render/range.h
include/mitsuba/render/records.inl
include/mitsuba/render/rectwu.h
include/mitsuba/render/renderjob.h
include/mitsuba/render/renderproc.h
include/mitsuba/render/renderqueue.h
include/mitsuba/render/sahkdtree2.h
include/mitsuba/render/sahkdtree3.h
include/mitsuba/render/sampler.h
include/mitsuba/render/scene.h
include/mitsuba/render/scenehandler.h
include/mitsuba/render/sensor.h
include/mitsuba/render/shader.h
include/mitsuba/render/shape.h
include/mitsuba/render/skdtree.h
include/mitsuba/render/spiral.h
include/mitsuba/render/subsurface.h
include/mitsuba/render/testcase.h
include/mitsuba/render/texture.h
include/mitsuba/render/triaccel.h
include/mitsuba/render/triaccel_sse.h
include/mitsuba/render/trimesh.h
include/mitsuba/render/util.h
include/mitsuba/render/volume.h
include/mitsuba/render/vpl.h
lib/libmitsuba-bidir.so
lib/libmitsuba-core.so
lib/libmitsuba-hw.so
lib/libmitsuba-render.so
share/mitsuba/data/ior/Ag.eta.spd
share/mitsuba/data/ior/Ag.k.spd
share/mitsuba/data/ior/Al.eta.spd
share/mitsuba/data/ior/Al.k.spd
share/mitsuba/data/ior/AlAs.eta.spd
share/mitsuba/data/ior/AlAs.k.spd
share/mitsuba/data/ior/AlAs_palik.eta.spd
share/mitsuba/data/ior/AlAs_palik.k.spd
share/mitsuba/data/ior/AlSb.eta.spd
share/mitsuba/data/ior/AlSb.k.spd
share/mitsuba/data/ior/AlSb_palik.eta.spd
share/mitsuba/data/ior/AlSb_palik.k.spd
share/mitsuba/data/ior/Au.eta.spd
share/mitsuba/data/ior/Au.k.spd
share/mitsuba/data/ior/Be.eta.spd
share/mitsuba/data/ior/Be.k.spd
share/mitsuba/data/ior/Be_palik.eta.spd
share/mitsuba/data/ior/Be_palik.k.spd
share/mitsuba/data/ior/Cr.eta.spd
share/mitsuba/data/ior/Cr.k.spd
share/mitsuba/data/ior/CsI.eta.spd
share/mitsuba/data/ior/CsI.k.spd
share/mitsuba/data/ior/CsI_palik.eta.spd
share/mitsuba/data/ior/CsI_palik.k.spd
share/mitsuba/data/ior/Cu.eta.spd
share/mitsuba/data/ior/Cu.k.spd
share/mitsuba/data/ior/Cu2O.eta.spd
share/mitsuba/data/ior/Cu2O.k.spd
share/mitsuba/data/ior/Cu2O_palik.eta.spd
share/mitsuba/data/ior/Cu2O_palik.k.spd
share/mitsuba/data/ior/CuO.eta.spd
share/mitsuba/data/ior/CuO.k.spd
share/mitsuba/data/ior/CuO_palik.eta.spd
share/mitsuba/data/ior/CuO_palik.k.spd
share/mitsuba/data/ior/Cu_palik.eta.spd
share/mitsuba/data/ior/Cu_palik.k.spd
share/mitsuba/data/ior/Hg.eta.spd
share/mitsuba/data/ior/Hg.k.spd
share/mitsuba/data/ior/HgTe.eta.spd
share/mitsuba/data/ior/HgTe.k.spd
share/mitsuba/data/ior/HgTe_palik.eta.spd
share/mitsuba/data/ior/HgTe_palik.k.spd
share/mitsuba/data/ior/Hg_palik.eta.spd
share/mitsuba/data/ior/Hg_palik.k.spd
share/mitsuba/data/ior/Ir.eta.spd
share/mitsuba/data/ior/Ir.k.spd
share/mitsuba/data/ior/Ir_palik.eta.spd
share/mitsuba/data/ior/Ir_palik.k.spd
share/mitsuba/data/ior/K.eta.spd
share/mitsuba/data/ior/K.k.spd
share/mitsuba/data/ior/K_palik.eta.spd
share/mitsuba/data/ior/K_palik.k.spd
share/mitsuba/data/ior/Li.eta.spd
share/mitsuba/data/ior/Li.k.spd
share/mitsuba/data/ior/Li_palik.eta.spd
share/mitsuba/data/ior/Li_palik.k.spd
share/mitsuba/data/ior/MgO.eta.spd
share/mitsuba/data/ior/MgO.k.spd
share/mitsuba/data/ior/MgO_palik.eta.spd
share/mitsuba/data/ior/MgO_palik.k.spd
share/mitsuba/data/ior/Mo.eta.spd
share/mitsuba/data/ior/Mo.k.spd
share/mitsuba/data/ior/Mo_palik.eta.spd
share/mitsuba/data/ior/Mo_palik.k.spd
share/mitsuba/data/ior/Na_palik.eta.spd
share/mitsuba/data/ior/Na_palik.k.spd
share/mitsuba/data/ior/Nb.eta.spd
share/mitsuba/data/ior/Nb.k.spd
share/mitsuba/data/ior/Nb_palik.eta.spd
share/mitsuba/data/ior/Nb_palik.k.spd
share/mitsuba/data/ior/Ni_palik.eta.spd
share/mitsuba/data/ior/Ni_palik.k.spd
share/mitsuba/data/ior/Rh.eta.spd
share/mitsuba/data/ior/Rh.k.spd
share/mitsuba/data/ior/Rh_palik.eta.spd
share/mitsuba/data/ior/Rh_palik.k.spd
share/mitsuba/data/ior/Se-e.eta.spd
share/mitsuba/data/ior/Se-e.k.spd
share/mitsuba/data/ior/Se-e_palik.eta.spd
share/mitsuba/data/ior/Se-e_palik.k.spd
share/mitsuba/data/ior/Se.eta.spd
share/mitsuba/data/ior/Se.k.spd
share/mitsuba/data/ior/Se_palik.eta.spd
share/mitsuba/data/ior/Se_palik.k.spd
share/mitsuba/data/ior/SiC.eta.spd
share/mitsuba/data/ior/SiC.k.spd
share/mitsuba/data/ior/SiC_palik.eta.spd
share/mitsuba/data/ior/SiC_palik.k.spd
share/mitsuba/data/ior/SnTe.eta.spd
share/mitsuba/data/ior/SnTe.k.spd
share/mitsuba/data/ior/SnTe_palik.eta.spd
share/mitsuba/data/ior/SnTe_palik.k.spd
share/mitsuba/data/ior/Ta.eta.spd
share/mitsuba/data/ior/Ta.k.spd
share/mitsuba/data/ior/Ta_palik.eta.spd
share/mitsuba/data/ior/Ta_palik.k.spd
share/mitsuba/data/ior/Te-e.eta.spd
share/mitsuba/data/ior/Te-e.k.spd
share/mitsuba/data/ior/Te-e_palik.eta.spd
share/mitsuba/data/ior/Te-e_palik.k.spd
share/mitsuba/data/ior/Te.eta.spd
share/mitsuba/data/ior/Te.k.spd
share/mitsuba/data/ior/Te_palik.eta.spd
share/mitsuba/data/ior/Te_palik.k.spd
share/mitsuba/data/ior/ThF4.eta.spd
share/mitsuba/data/ior/ThF4.k.spd
share/mitsuba/data/ior/ThF4_palik.eta.spd
share/mitsuba/data/ior/ThF4_palik.k.spd
share/mitsuba/data/ior/TiC.eta.spd
share/mitsuba/data/ior/TiC.k.spd
share/mitsuba/data/ior/TiC_palik.eta.spd
share/mitsuba/data/ior/TiC_palik.k.spd
share/mitsuba/data/ior/TiN.eta.spd
share/mitsuba/data/ior/TiN.k.spd
share/mitsuba/data/ior/TiN_palik.eta.spd
share/mitsuba/data/ior/TiN_palik.k.spd
share/mitsuba/data/ior/TiO2-e.eta.spd
share/mitsuba/data/ior/TiO2-e.k.spd
share/mitsuba/data/ior/TiO2-e_palik.eta.spd
share/mitsuba/data/ior/TiO2-e_palik.k.spd
share/mitsuba/data/ior/TiO2.eta.spd
share/mitsuba/data/ior/TiO2.k.spd
share/mitsuba/data/ior/TiO2_palik.eta.spd
share/mitsuba/data/ior/TiO2_palik.k.spd
share/mitsuba/data/ior/VC.eta.spd
share/mitsuba/data/ior/VC.k.spd
share/mitsuba/data/ior/VC_palik.eta.spd
share/mitsuba/data/ior/VC_palik.k.spd
share/mitsuba/data/ior/VN.eta.spd
share/mitsuba/data/ior/VN.k.spd
share/mitsuba/data/ior/VN_palik.eta.spd
share/mitsuba/data/ior/VN_palik.k.spd
share/mitsuba/data/ior/V_palik.eta.spd
share/mitsuba/data/ior/V_palik.k.spd
share/mitsuba/data/ior/W.eta.spd
share/mitsuba/data/ior/W.k.spd
share/mitsuba/data/ior/a-C.eta.spd
share/mitsuba/data/ior/a-C.k.spd
share/mitsuba/data/ior/d-C.eta.spd
share/mitsuba/data/ior/d-C.k.spd
share/mitsuba/data/ior/d-C_palik.eta.spd
share/mitsuba/data/ior/d-C_palik.k.spd
share/mitsuba/data/microfacet/beckmann.dat
share/mitsuba/data/microfacet/ggx.dat
share/mitsuba/data/microfacet/phong.dat
share/mitsuba/data/schema/scene.xsd
share/mitsuba/data/schema/upgrade_0.3.0.xsl
share/mitsuba/data/schema/upgrade_0.4.0.xsl
share/mitsuba/data/schema/upgrade_0.5.0.xsl
share/mitsuba/plugins/adaptive.so
share/mitsuba/plugins/addimages.so
share/mitsuba/plugins/ao.so
share/mitsuba/plugins/area.so
share/mitsuba/plugins/bdpt.so
share/mitsuba/plugins/bitmap.so
share/mitsuba/plugins/blendbsdf.so
share/mitsuba/plugins/box.so
share/mitsuba/plugins/bumpmap.so
share/mitsuba/plugins/catmullrom.so
share/mitsuba/plugins/checkerboard.so
share/mitsuba/plugins/coating.so
share/mitsuba/plugins/collimated.so
share/mitsuba/plugins/conductor.so
share/mitsuba/plugins/constant.so
share/mitsuba/plugins/constvolume.so
share/mitsuba/plugins/cube.so
share/mitsuba/plugins/curvature.so
share/mitsuba/plugins/cylclip.so
share/mitsuba/plugins/cylinder.so
share/mitsuba/plugins/dielectric.so
share/mitsuba/plugins/difftrans.so
share/mitsuba/plugins/diffuse.so
share/mitsuba/plugins/dipole.so
share/mitsuba/plugins/direct.so
share/mitsuba/plugins/directional.so
share/mitsuba/plugins/disk.so
share/mitsuba/plugins/envmap.so
share/mitsuba/plugins/erpt.so
share/mitsuba/plugins/field.so
share/mitsuba/plugins/fluencemeter.so
share/mitsuba/plugins/gaussian.so
share/mitsuba/plugins/gridtexture.so
share/mitsuba/plugins/gridvolume.so
share/mitsuba/plugins/hair.so
share/mitsuba/plugins/halton.so
share/mitsuba/plugins/hammersley.so
share/mitsuba/plugins/hdrfilm.so
share/mitsuba/plugins/heightfield.so
share/mitsuba/plugins/heterogeneous.so
share/mitsuba/plugins/hg.so
share/mitsuba/plugins/hgridvolume.so
share/mitsuba/plugins/hk.so
share/mitsuba/plugins/homogeneous.so
share/mitsuba/plugins/independent.so
share/mitsuba/plugins/instance.so
share/mitsuba/plugins/irawan.so
share/mitsuba/plugins/irradiancemeter.so
share/mitsuba/plugins/irrcache.so
share/mitsuba/plugins/isotropic.so
share/mitsuba/plugins/joinrgb.so
share/mitsuba/plugins/kdbench.so
share/mitsuba/plugins/kkay.so
share/mitsuba/plugins/lanczos.so
share/mitsuba/plugins/ldrfilm.so
share/mitsuba/plugins/ldsampler.so
share/mitsuba/plugins/mask.so
share/mitsuba/plugins/mfilm.so
share/mitsuba/plugins/microflake.so
share/mitsuba/plugins/mitchell.so
share/mitsuba/plugins/mixturebsdf.so
share/mitsuba/plugins/mixturephase.so
share/mitsuba/plugins/mlt.so
share/mitsuba/plugins/multichannel.so
share/mitsuba/plugins/normalmap.so
share/mitsuba/plugins/null.so
share/mitsuba/plugins/obj.so
share/mitsuba/plugins/orthographic.so
share/mitsuba/plugins/path.so
share/mitsuba/plugins/perspective.so
share/mitsuba/plugins/perspective_rdist.so
share/mitsuba/plugins/phong.so
share/mitsuba/plugins/photonmapper.so
share/mitsuba/plugins/plastic.so
share/mitsuba/plugins/ply.so
share/mitsuba/plugins/point.so
share/mitsuba/plugins/ppm.so
share/mitsuba/plugins/pssmlt.so
share/mitsuba/plugins/ptracer.so
share/mitsuba/plugins/radiancemeter.so
share/mitsuba/plugins/rayleigh.so
share/mitsuba/plugins/rectangle.so
share/mitsuba/plugins/roughcoating.so
share/mitsuba/plugins/roughconductor.so
share/mitsuba/plugins/roughdielectric.so
share/mitsuba/plugins/roughdiffuse.so
share/mitsuba/plugins/roughplastic.so
share/mitsuba/plugins/scale.so
share/mitsuba/plugins/serialized.so
share/mitsuba/plugins/shapegroup.so
share/mitsuba/plugins/sky.so
share/mitsuba/plugins/sobol.so
share/mitsuba/plugins/sphere.so
share/mitsuba/plugins/spherical.so
share/mitsuba/plugins/spot.so
share/mitsuba/plugins/sppm.so
share/mitsuba/plugins/stratified.so
share/mitsuba/plugins/sun.so
share/mitsuba/plugins/sunsky.so
share/mitsuba/plugins/telecentric.so
share/mitsuba/plugins/tent.so
share/mitsuba/plugins/test_chisquare.so
share/mitsuba/plugins/test_dgeom.so
share/mitsuba/plugins/test_kd.so
share/mitsuba/plugins/test_la.so
share/mitsuba/plugins/test_quad.so
share/mitsuba/plugins/test_random.so
share/mitsuba/plugins/test_rtrans.so
share/mitsuba/plugins/test_samplers.so
share/mitsuba/plugins/test_sh.so
share/mitsuba/plugins/test_simdtonemap.so
share/mitsuba/plugins/test_spectrum.so
share/mitsuba/plugins/thindielectric.so
share/mitsuba/plugins/thinlens.so
share/mitsuba/plugins/tiledhdrfilm.so
share/mitsuba/plugins/tonemap.so
share/mitsuba/plugins/twosided.so
share/mitsuba/plugins/vertexcolors.so
share/mitsuba/plugins/volcache.so
share/mitsuba/plugins/volpath.so
share/mitsuba/plugins/volpath_simple.so
share/mitsuba/plugins/vpl.so
share/mitsuba/plugins/ward.so
share/mitsuba/plugins/wireframe.so