mirror of
https://github.com/netbirdio/FreeBSD-ports.git
synced 2026-05-22 18:42:42 -07:00
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:
+3
-2
@@ -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
|
||||
|
||||
@@ -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>
|
||||
@@ -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:
|
||||
@@ -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/
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user