Wenzel Jakob
8c1d38980d
improved the accuracy of shadow rays
2011-07-28 18:28:00 +02:00
Wenzel Jakob
247ebcf607
minor tweaks
2011-07-28 15:53:44 +02:00
Wenzel Jakob
389ca590d2
nicer default sky
2011-07-28 14:34:59 +02:00
Wenzel Jakob
8e448eaf6c
added an environment luminaire, changed the sky.cpp implementation so that it forwards to envmap.cpp
2011-07-28 02:52:31 +02:00
Wenzel Jakob
7305768f61
fixed some over-zealous refactoring
2011-07-27 18:41:25 +02:00
Wenzel Jakob
bd3291fad0
reverting back to Boost::Filesystem v2, since not all platforms provide v3 yet
2011-07-27 17:11:57 +02:00
Wenzel Jakob
73f51c1c9f
sky luminaire improvements
2011-07-27 03:40:13 +02:00
Wenzel Jakob
eae8cc74f7
fixed boost::filesystem v3 port, further tweaks on the sunsky model
2011-07-26 23:44:53 +02:00
Wenzel Jakob
1141eb87e3
port to boost::fileystem v3, some adjustments to the sky luminaire
2011-07-26 21:05:43 +02:00
Wenzel Jakob
b657152081
cleanup of the medium & dipole data input interface
2011-07-22 01:30:14 +02:00
Wenzel Jakob
4ed86ec392
fixed a stupid bug that could mess up medium rendering with analytic shapes
2011-07-21 19:10:37 +02:00
Wenzel Jakob
33a6fd58c0
sky luminaire by Tom Kazimiers, composite light sources, rayleigh scattering in media
2011-07-21 17:42:44 +02:00
Wenzel Jakob
0230c6fbe7
switched to a new BSDFQueryRecord constructor, which encapsulates the assumption that a sampler instance is always available when sampling the model
2011-07-17 17:18:58 +02:00
Wenzel Jakob
fad581de2f
BSDFQueryRecord: it is now assumed that a sampler is always there
2011-07-17 16:45:26 +02:00
Wenzel Jakob
a5d3024a39
various cleanups
2011-07-17 15:20:55 +02:00
Wenzel Jakob
ef2c813b10
Added an XSLT-based scene 'upgrade' tool to handle content from old versions of Mitsuba.
...
Some of the documentation was improved, and there are now example bump map
renderings.
2011-07-17 00:28:28 +02:00
Wenzel Jakob
17eb2166f0
documentation updates, fixed for many typos, fixed the bump map model
2011-07-15 18:37:48 +02:00
Wenzel Jakob
b5a6b7cbd8
a nicer <lookAt> command
2011-07-15 10:49:44 +02:00
Wenzel Jakob
54cb9b6fcd
merge
2011-07-15 10:16:15 +02:00
Wenzel Jakob
5f27a96432
Patch by Tom Kazimiers: automatically cancel photon gathering if few or no photons are being generated
2011-07-15 10:15:57 +02:00
Wenzel Jakob
ce9ad8515d
BSDFs now flag spatially varying components
2011-07-13 17:40:26 +02:00
Wenzel Jakob
8d768908f8
initial backport of the Ward model
2011-07-12 13:54:05 +02:00
Wenzel Jakob
d4818ae43d
back-ported the phong model
2011-07-12 11:53:36 +02:00
Wenzel Jakob
bf9dc03fd8
fancy roughplastic sampling strategy, just before cleanup
2011-07-11 22:36:10 +02:00
Wenzel Jakob
873fe06277
finished the roughdiffuse model, fixed a handedness switch in Transform::lookAt
2011-07-11 01:34:17 +02:00
Wenzel Jakob
f695c827e5
turned the scaling texture into a separate plugin
2011-07-08 17:14:22 +02:00
Wenzel Jakob
1fe405ec23
OSX build fixes
2011-07-08 16:17:11 +02:00
Wenzel Jakob
112d86c0a0
GLSL implementation of the rough conductor shader
2011-07-08 01:59:49 +02:00
Wenzel Jakob
e22b47cc4a
extended the chi2-tester with some extra checks for BSDF::pdf() and BSDF::eval()
2011-07-07 19:34:40 +02:00
Wenzel Jakob
736a8e6866
improved interface for ensuring energy conservation
2011-07-07 17:49:21 +02:00
Wenzel Jakob
bd4301bd1e
removed the 'schema' directory, added IOR data from luxpop
2011-07-06 23:40:13 +02:00
Wenzel Jakob
5c8201d764
further spectrum-related cleanups
2011-07-06 17:52:02 +02:00
Wenzel Jakob
c552a79902
did a pass over the spectral rendering support; ported some RGB->Spectrum conversion code from PBRT
2011-07-06 12:50:38 +02:00
Wenzel Jakob
1dc0193f68
spectral rendering improvements, added back further documentation chapters
2011-07-05 18:50:17 +02:00
Wenzel Jakob
4a6d69df32
documentation updates, the chi-square test now also handles delta components, addes support for loading interpolated color spectra from disk
2011-07-05 13:24:22 +02:00
Wenzel Jakob
626794b94a
major redesign of the BSDF API
2011-07-04 20:13:36 +02:00
Wenzel Jakob
5cc7e40df2
started a new branch for a material development cycle. new features: glass preview in the VPL renderer, more documentation
2011-07-03 02:46:09 +02:00
Wenzel Jakob
cb3dcdb377
exactly sample the fresnel term in roughglass.cpp, added a directory for the bidirectional library (this is only meant to contain a few backported components for now)
2011-07-01 11:35:49 +02:00
Wenzel Jakob
06cc8005f0
rough glass generalization; bugfixes
2011-07-01 01:48:33 +02:00
Wenzel Jakob
c3a8ed7038
automated testing of phase functions
2011-06-25 01:25:35 +02:00
Wenzel Jakob
58d7c18644
better handling of scenes that don't contain any objects
2011-06-25 00:48:12 +02:00
Wenzel Jakob
504e19e420
more bugfixes
2011-06-23 05:37:58 +02:00
Wenzel Jakob
c34ad9f58a
slight tweaks to the BSDF API, components now specify whether they are front or back-facing
2011-06-23 05:31:46 +02:00
Wenzel Jakob
5a40118a44
added a chi-square test for validating BSDF models
2011-06-23 01:08:23 +02:00
Wenzel Jakob
994836207f
added basic support for hair scattering models
2011-06-21 10:58:05 +02:00
Wenzel Jakob
da30f8ce5d
fixed an XML parser issue on OSX
2011-06-20 10:09:33 +02:00
Wenzel Jakob
e656f0849a
some warnings
2011-06-17 15:50:56 +02:00
Wenzel Jakob
68e588bd7c
typo
2011-06-17 14:48:40 +02:00
Wenzel Jakob
ad02615d34
bugfix in volpath regarding index-matched participating media. improved the handling of the strictNormals parameter in all path tracers
2011-06-07 21:31:06 +02:00
Wenzel Jakob
740b5b5651
MS projects have moved
2011-06-01 02:20:53 +02:00
Wenzel Jakob
ffdbc6f867
camera-related cleanups, dolly support in the GUI
2011-05-30 20:12:20 +02:00
Wenzel Jakob
dd7ef85f17
gizmo removal
2011-05-30 12:17:46 +02:00
Wenzel Jakob
b203e2079b
removed many win64 compilation warnings
2011-04-30 12:54:56 -07:00
Wenzel Jakob
7ea86fd591
win32 crash bugfix
2011-04-29 16:15:33 +02:00
Wenzel Jakob
abeb41e75c
support for stochastic transmittance functions
2011-04-27 12:01:29 +02:00
Wenzel Jakob
0ca137b4b2
robustness improvement to attenuatedRayIntersect(), gridvolume support for uint8-based albedo data
2011-04-26 08:41:26 +02:00
Wenzel Jakob
26e3881fce
optional: strict surface normals
2011-04-24 18:42:02 +02:00
Wenzel Jakob
3e8e0bba53
VPL pruning
2011-04-24 15:24:04 +02:00
Wenzel Jakob
2d193b8b4f
support for writing JPEG files, small volumetric path tracer tweaks
2011-04-24 12:44:18 +02:00
Wenzel Jakob
c511567250
partial merge with the -ctrewrite branch
2011-04-21 01:12:08 +02:00
Wenzel Jakob
70c762691d
anisotropic medium rendering integrated into heterogeneous.cpp
2011-04-14 15:44:13 +02:00
Wenzel Jakob
10fad3b341
header changes
2011-04-14 15:15:59 +02:00
Wenzel Jakob
9f58f35623
microflake bugfixes
2011-04-14 14:19:08 +02:00
Wenzel Jakob
5a0529c389
OSX build fixes
2011-04-11 11:04:33 +02:00
Wenzel Jakob
f807062c8f
cleanups
2011-04-11 07:12:14 +02:00
Wenzel Jakob
d612e23971
minor improvements
2011-04-10 22:07:08 +02:00
Wenzel Jakob
b45a27a6cb
exporter tweaks
2011-04-07 17:55:41 +02:00
Wenzel Jakob
4bf47e36b2
bug-huting
2011-04-06 02:07:04 +02:00
Wenzel Jakob
d5890fc4d0
copied caching volume data source from the CT project
2011-04-05 12:03:48 +02:00
Wenzel Jakob
e345990242
miscellaneous cleanups
2011-04-05 00:30:59 +02:00
Wenzel Jakob
8933987ebf
volumetric path tracer fixed, started working on the heterogeneous medium
2011-04-03 23:41:51 +02:00
Wenzel Jakob
a646132c45
cleanups to the grid data source
2011-04-03 14:42:10 +02:00
Wenzel Jakob
77bcff3550
better medium integration + a two-sided BRDF adapter
2011-03-29 23:47:20 +02:00
Wenzel Jakob
8c72982658
bugfixes
2011-03-27 20:01:34 +02:00
Wenzel Jakob
d08a351a6c
better OpenMP integration
2011-03-21 14:32:05 +01:00
Wenzel Jakob
79ff47e7b1
bugfix, started adapting the heterogeneous medium
2011-03-16 19:12:55 +01:00
Wenzel Jakob
8e9b0d5d21
a few more medium-related bugfixes
2011-03-15 20:08:01 +01:00
Wenzel Jakob
7405a77078
various bugfixes
2011-03-15 17:11:49 +01:00
Wenzel Jakob
da246ae3a5
started an implementation of the beam radiance estimate
2011-03-15 11:54:24 +01:00
Wenzel Jakob
bbde81ab99
photon mapping bugfix
2011-03-14 19:00:48 +01:00
Wenzel Jakob
5ab1f51959
improved particle tracer
2011-03-14 18:52:30 +01:00
Wenzel Jakob
ab93b94ac6
more accurate parallelized photon gathering steps
2011-03-14 17:31:36 +01:00
Wenzel Jakob
852d232cae
missed photon files
2011-03-14 14:58:58 +01:00
Wenzel Jakob
a8f5628aef
merge
2011-03-14 14:32:47 +01:00
Wenzel Jakob
7d43da70fc
removed cout
2011-03-14 14:32:31 +01:00
Wenzel Jakob
089d415f58
bugfixes
2011-03-14 13:47:33 +01:00
Wenzel Jakob
d1a982d358
various cleanups
2011-03-12 22:59:37 +01:00
Wenzel Jakob
89e7b71df1
bugfixes
2011-03-11 20:58:58 +01:00
Wenzel Jakob
d0c123f240
fixed a bug regarding 'mint' in the path tracers
2011-03-11 14:50:22 +01:00
Wenzel Jakob
9e96220bf6
debugging..
2011-03-11 12:49:07 +01:00
Wenzel Jakob
03c67c1ab3
ported the homogeneous medium to the new system
2011-03-10 20:12:05 +01:00
Wenzel Jakob
cc25c2175a
everything finally compiles
2011-03-10 03:26:15 +01:00
Wenzel Jakob
62cb0f64b1
medium-related changes
2011-03-09 19:06:01 +01:00
Wenzel Jakob
02764afe0d
more cleanups
2011-03-09 13:34:26 +01:00
Wenzel Jakob
9e922042c3
further tweaks
2011-03-09 10:53:41 +01:00
Wenzel Jakob
419fb7843f
a few more tweaks
2011-03-09 02:33:04 +01:00
Wenzel Jakob
22a1a37cf0
initial commit with accumulated changes of the participating medium rewrite
2011-03-08 20:23:17 +01:00
Wenzel Jakob
d2a0d96f95
OpenMP initialization code
2011-03-04 00:17:43 +01:00
Wenzel Jakob
df553745c4
A few missing matrix methods
2011-02-03 15:14:43 +01:00
Wenzel Jakob
48ae1f3eae
A batch of changes that have piled up:
...
- Cleaner build system organization (1 SConscript file per directory instead
of a single huge file)
- Robustness improvements to the KD-tree construction code (now does a better
job at handling degenerate triangles)
- Switched to an epsilon-free KD-tree traversal loop using Havran's T_{AB}^rec
algorithm
- Generalization of the KD-tree construction code (now supports plugging in
arbitrary tree construction heuristics)
- Addition of some utility code (LRU cache, adaptive Gauss-Lobatto
quadrature, etc.)
- Generic dense matrix class that supports arbitrary dimensions
- Pixel traversal within image blocks now uses a space-filling curve
ordering
- Added support for several noise functions from PBRT
- Cleanups of various top-level interfaces (Luminaires, Phase functions,
BSDFs, Participating media, etc.)
- Robustness improvements to the participating media code (faster + now
does a better job at dielectric boundaries)
- Added a basic tonemapping utility (can be invoked via mtsutil)
2011-02-03 09:15:25 +01:00