Wenzel Jakob
b203e2079b
removed many win64 compilation warnings
2011-04-30 12:54:56 -07:00
Wenzel Jakob
7557927f69
removed a few win32 compilation warnings
2011-04-30 17:56:19 +02:00
Wenzel Jakob
ebd70aede4
bugfix for a pixel traversal issue reported by Marios
2011-04-28 18:14:21 +02:00
Wenzel Jakob
9cefc6ea97
support for custom float/spectrum parameters
2011-04-28 01:48:43 +02:00
Wenzel Jakob
abeb41e75c
support for stochastic transmittance functions
2011-04-27 12:01:29 +02:00
Wenzel Jakob
24976234b5
direction interpolation tweaks, cleaned up the gridvolume step size determination
2011-04-26 19:14:54 +02:00
Wenzel Jakob
1eabd9ce9a
use a 3x3 eigendecomposition in gridvolume::lookupVector()
2011-04-26 16:48:24 +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
9afac73a70
merge
2011-04-15 12:12:52 +02:00
Wenzel Jakob
a98a1928ff
OSX build fixes
2011-04-15 02:53:06 +02:00
Wenzel Jakob
09911c03c7
.. and one more!
2011-04-14 21:23:46 +02:00
Wenzel Jakob
f86674eb1f
switched to a structure tensor for interpolating directions in a medium
2011-04-14 19:45:48 +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
d3ad21f0da
chi-square test on the sphere, improved microflake code
2011-04-14 02:46:01 +02:00
Wenzel Jakob
9aa5c13daa
cleaned up brent solver
2011-04-13 02:21:21 +02:00
Wenzel Jakob
9baca24e5e
microflake sigma-t function
2011-04-12 21:38:44 +02:00
Wenzel Jakob
a0d288758b
integrated cubature code into Mitsuba
2011-04-12 10:48:34 +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
54c80f42d4
OSX compilation bugs
2011-04-05 01:53:32 +02:00
Wenzel Jakob
e345990242
miscellaneous cleanups
2011-04-05 00:30:59 +02:00
Wenzel Jakob
cd8f6b3dcb
ported the heterogeneous volume to the new system
2011-04-04 12:01:14 +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
3a03e46153
crash bugfix reported by Milos; a few unrelated cleanups
2011-04-03 14:41:21 +02:00
Wenzel Jakob
3e316e6efd
instancing support in the realtine preview
2011-03-31 00:44:20 +02:00
Wenzel Jakob
77bcff3550
better medium integration + a two-sided BRDF adapter
2011-03-29 23:47:20 +02:00
Wenzel Jakob
6ac68886b1
plugin bugfixes
2011-03-28 01:52:00 +02:00
Wenzel Jakob
8c72982658
bugfixes
2011-03-27 20:01:34 +02:00
Wenzel Jakob
1df8255a30
rotation gizmo, work on the blender plugin
2011-03-26 01:39:38 +01:00
Wenzel Jakob
1e3b877fd3
X11 support for resize events
2011-03-21 18:45:46 +01:00
Wenzel Jakob
a90a8606bd
blocking Session::processEvents() function
2011-03-21 18:08:39 +01: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
ece6baf6ce
further photon mapper fixes
2011-03-14 19:12:14 +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
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
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
b791e0b453
export bugfix
2011-03-04 16:25:54 +01:00
Wenzel Jakob
d2a0d96f95
OpenMP initialization code
2011-03-04 00:17:43 +01:00
Wenzel Jakob
dc801e7d6c
a few win32-related compilation fixes
2011-03-01 16:13:18 +01:00
Wenzel Jakob
75462c11d2
merge
2011-02-28 14:10:52 +01:00
Wenzel Jakob
9efd7f785f
add squaredDistanceTo() methods to AABB
2011-02-28 14:03:07 +01:00
Wenzel Jakob
956d26a6ba
a bunch of cleanups
2011-02-23 20:45:49 +01:00
Wenzel Jakob
967b12960d
a few documentation-related cleanups
2011-02-22 00:40:04 +01:00
Wenzel Jakob
04816a4c82
reinterpret_cast is needed
2011-02-16 18:11:21 +01:00
Wenzel Jakob
c662679854
another atomic bugfix
2011-02-16 18:04:16 +01:00
Wenzel Jakob
9ded600b45
a few more atomic operations
2011-02-16 13:46:52 +01:00
Wenzel Jakob
16f2454388
atomics bugfix for win32
2011-02-15 16:01:55 +01:00
Wenzel Jakob
f43f278a6b
AABB bugfix
2011-02-15 15:36:12 +01:00
Wenzel Jakob
f81264cd04
win32 build fixes
2011-02-15 15:30:48 +01:00
Wenzel Jakob
f4638907bd
minor AABB change
2011-02-14 20:27:36 +01:00
Wenzel Jakob
f997674b48
minor kd-tree API change
2011-02-14 18:36:41 +01:00
Wenzel Jakob
3e146b0006
bugfix to the dense matrix class
2011-02-11 17:42:44 +01:00
Wenzel Jakob
526467da0e
various minor improvements
2011-02-11 16:46:57 +01:00
Wenzel Jakob
a1da52f589
atomic FP addition
2011-02-10 17:16:36 +01:00
Wenzel Jakob
33e4108319
export node type via a typedef
2011-02-10 14:05:53 +01:00
Wenzel Jakob
e6a8bd5417
two slightly modified search interfaces
2011-02-10 13:58:50 +01:00
Wenzel Jakob
1150063534
added copy constructors to the matrix class
2011-02-10 12:08:46 +01:00
Wenzel Jakob
bcdc831b8d
added an assignment operator to the matrix class
2011-02-10 11:53:41 +01:00
Wenzel Jakob
2867546133
merge with the main branch
2011-02-10 11:45:01 +01:00
Wenzel Jakob
111574dcbc
GLProgram::setParameter() now handles more types of matrices
2011-02-10 11:44:49 +01:00
Wenzel Jakob
0516aacfe2
added left-balanced kd-tree construction as another testcase
2011-02-09 02:13:52 +01:00
Wenzel Jakob
9c1c16ab87
added a point kd-tree class
2011-02-09 01:32:35 +01:00
Wenzel Jakob
a9efb5cd1a
AABB bugfixes, generic kd-tree
2011-02-07 15:59:13 +01:00
Wenzel Jakob
4396a4618d
naming conventions
2011-02-04 18:15:11 +01:00
Wenzel Jakob
11bf7be59f
column and row access
2011-02-04 18:08:53 +01:00
Wenzel Jakob
6f5f0c11d2
matrix scalar division
2011-02-04 17:15:47 +01:00
Wenzel Jakob
8ea4716dd8
fixed a typo
2011-02-04 12:20:22 +01:00
Wenzel Jakob
4ec8a1dd81
for convenience: support matrix-vector multiplication directly in the dense matrix classes
2011-02-03 16:37:52 +01:00
Wenzel Jakob
806e9b1733
missed an obvious optimization
2011-02-03 15:25:22 +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
Wenzel Jakob
07bc3a23fe
Scheduler: ability to return the number of local workers
2011-01-12 02:07:34 +01:00
Wenzel Jakob
55ba3887bd
moved the re-centering feature to the OBJ loader, where it makes more sense
2010-12-08 11:35:56 +01:00
Wenzel Jakob
2131a1b2d0
re-centering feature
2010-12-08 10:44:47 +01:00
Wenzel Jakob
683c5e463d
worker priority chooser UI
2010-12-01 22:14:28 +01:00
Wenzel Jakob
04d26f0dae
backported a bunch of serious bugfixes from the bidirectional branch
2010-12-01 11:33:11 +01:00
Wenzel Jakob
20f3b7e0dc
heterogeneous medium: don't require an orientation field
2010-12-01 01:27:33 +01:00