Wenzel Jakob
8ae43d8d04
minor robustness improvements, fixed some string encodings problem
2012-10-07 18:22:24 -07:00
Wenzel Jakob
80a0409c79
minor (windows build fix, plus avoid some potential integer division by zero errors that showed up in crash reports)
2012-10-07 17:20:16 -07:00
Wenzel Jakob
db0130a1de
fixed an issue where sun and sky interpreted the combination of a 'toWorld' transform and 'sunDirection' differently, causing misalignment.
2012-10-07 20:13:06 -04:00
Wenzel Jakob
4923e3951e
fixed a few more fs::path string handling-related issues
2012-10-07 19:35:50 -04:00
Wenzel Jakob
feb303d639
fixed a photonmapper regression involving environment maps
2012-10-06 23:49:12 -04:00
Wenzel Jakob
d11914fdc1
fixed a potential crash issue in the photon mapper
2012-10-06 15:02:38 -04:00
Wenzel Jakob
d15000d4db
Handle 'subsurface' plugins specified directly following the 'scene' tag
2012-10-06 13:10:52 -04:00
Wenzel Jakob
0705019528
bidirectional abstraction layer now correctly works with the 'mask' plugin
2012-10-06 12:18:12 -04:00
Edgar Velazquez-Armendariz
17da34eb15
Fix minor int to float downcasting warnings.
2012-10-05 01:42:49 -04:00
Wenzel Jakob
262308b9b9
Rectangle::getSurfaceArea() was wrong
2012-10-05 00:24:15 -04:00
Wenzel Jakob
9318ac71fb
fix a potential build failure with MSVC++
2012-10-04 10:06:38 -04:00
Wenzel Jakob
652b3b169a
russian roulette was not properly started in BDPT in some cases
2012-10-03 19:54:56 -04:00
Wenzel Jakob
1947b6f884
merge with Edgar's latest changes
2012-10-03 19:37:33 -04:00
Wenzel Jakob
d116214dd1
added the 'flipNormals' parameter to the cylinder for consistency
2012-10-03 19:07:15 -04:00
Edgar Velazquez-Armendariz
5f06699361
Fix a ridiculous error with Windows XP.
2012-10-03 15:24:39 -04:00
Edgar Velazquez-Armendariz
3d56c61b16
Next pass of improved Unicode support.
2012-10-03 00:43:12 -04:00
Edgar Velazquez-Armendariz
19f5eb1c86
First pass at improving Unicode support.
...
Uses the fact that boost::filesystem::path v3 uses wchar_t on Windows, which
is binary-compatible with the internal representation of QString (unicode16).
Not all the code paths have been tested yet, particularly in mtsgui.
2012-10-02 20:53:27 -04:00
Wenzel Jakob
874e1fa086
reverted previous change, which introduced a regression
2012-10-02 18:21:10 -04:00
Wenzel Jakob
72f93cf39c
bugfixes for some potential crash causes
2012-10-02 17:55:37 -04:00
Wenzel Jakob
28cc078b73
gaaah
2012-10-02 17:36:27 -04:00
Edgar Velazquez-Armendariz
5a52b2f7ef
Use the Unicode function to load plugins on Windows.
...
In boost::filesystem v3 paths on windows are natively Unicode. This avoids
unnecessary encoding conversions by using the internal native representation of
boost::filesystem::path
2012-10-02 17:30:55 -04:00
Wenzel Jakob
17ea59e43f
argument size should be specified in TCHARs according to MSDN
2012-10-02 17:21:35 -04:00
Edgar Velazquez-Armendariz
1a59975481
Workaround for using PCH with the Ninja generator for mtsimport
2012-10-02 15:38:49 -04:00
Wenzel Jakob
de9f47ce5a
merge
2012-10-02 14:38:29 -04:00
Edgar Velazquez-Armendariz
3a29f9bbe2
Support FP exception functions in OS X even is SSE is not enabled
2012-10-02 14:23:55 -04:00
Edgar Velazquez-Armendariz
4b2e9c3292
Fix a compilation problem in spectral mode
2012-10-02 12:54:18 -04:00
Wenzel Jakob
f69b226d97
potential fix for the '/' issue on windows
2012-10-02 10:25:02 -04:00
Wenzel Jakob
9dabb85b67
whoops, the last commit broke compilation on Linux
2012-10-01 01:00:50 -04:00
Wenzel Jakob
b83596accd
more MacOS-related OpenMP bugfixes
2012-10-01 00:55:10 -04:00
Wenzel Jakob
b7d6fc7dba
omp_get_max_threads still occasionally causes crashes even in binaries compiled with icl.. committing a workaround
2012-09-30 22:46:12 -04:00
Wenzel Jakob
8f9a325a2d
linker fix
2012-09-30 22:21:52 -04:00
Edgar Velazquez-Armendariz
1f9ef5bb3f
Merge with default
2012-10-01 15:14:25 -04:00
Wenzel Jakob
3a1e890a55
linker fix
2012-09-30 22:21:52 -04:00
Wenzel Jakob
fa8b555d49
added teaser renderings from the manifold paper to the ERPT/MEPT documentation
2012-09-30 18:56:30 -04:00
Wenzel Jakob
c8b9ef4208
'POSIX Threads for WIN32' is not used by Mitsuba anymore
2012-09-30 17:52:38 -04:00
Wenzel Jakob
0edfcfbc89
updated acknowledgments, finished ERPT documentation, added an extra check to suppress some NaNs
2012-09-30 17:47:20 -04:00
Wenzel Jakob
f17010e1f1
ocd
2012-09-30 04:23:54 -04:00
Wenzel Jakob
91b9668aa0
documentation improvements, some subtle gui improvements, revived MEMLT
2012-09-30 03:40:18 -04:00
Wenzel Jakob
d83a7bae52
MLT documentation improvements
2012-09-30 00:34:29 -04:00
Wenzel Jakob
8f25f1ee46
finished PSSMLT documentation
2012-09-28 22:42:09 -04:00
Wenzel Jakob
35df0e21ef
icon and documentation update
2012-09-28 22:36:29 -04:00
Wenzel Jakob
f3b0d060b2
added a figure to describe BDPT
2012-09-28 20:58:52 -04:00
Wenzel Jakob
07b5a8d203
merge
2012-09-28 20:55:12 -04:00
Wenzel Jakob
f31ebc3fe6
some work on the documentation
2012-09-28 20:55:01 -04:00
Edgar Velazquez-Armendariz
7b91595afb
Set up the QCoreApplication information inside the custom class constructor.
2012-09-28 17:41:25 -04:00
Edgar Velazquez-Armendariz
3a53f4b45d
Specify the organizacion, domain and app name at the top QCoreApplication level.
...
This way it is possible to create instances of QSettings using the default
constructor while using the right information. This also allows a single point
to change the application information in the future.
2012-09-28 15:40:43 -04:00
Wenzel Jakob
1d8d2e0304
forgot one
2012-09-27 23:02:54 -07:00
Wenzel Jakob
15ca0811a0
fixed a few boost::filesystem string issues
2012-09-27 23:00:45 -07:00
Wenzel Jakob
cb7d958f86
oops, one icon was in the wrong place
2012-09-27 20:57:22 -04:00
Wenzel Jakob
d714d7712a
added a few missing icons
2012-09-27 20:54:22 -04:00
Wenzel Jakob
c1d9fd195f
a few minor tweaks to get things to compile with XE Composer 2013
2012-09-27 17:19:57 -07:00
Wenzel Jakob
35da602d4e
The epic 0.4.0 merge of the bidirectional branch -- sorry not to do this in smaller batches, but doing so would have been an incredible amount of work. A through description of the changes will be made available on the blog this week.
2012-09-27 12:43:51 -04:00
Wenzel Jakob
e2de257e84
bugfix in roughcoating
2012-07-06 21:03:13 +12:00
Wenzel Jakob
71bbc7829d
python binding bugfix
2012-06-14 22:26:37 +12:00
Wenzel Jakob
5c5c4ec5fb
Hair robustness improvement when fancy clipping is enabled
2012-06-04 22:51:54 +12:00
Wenzel Jakob
8c8d53d884
bugfixes to permit compiling the renderer in double precision
2012-06-04 21:33:47 +12:00
Wenzel Jakob
98ea89edfe
a more user-friendly error message
2012-05-21 22:31:09 +12:00
Wenzel Jakob
dfff7eb01d
proper normalization for the Irawan-Marschner model
2012-05-11 00:58:27 +02:00
Wenzel Jakob
7f0c9f445f
merge
2012-05-05 11:41:34 +02:00
Wenzel Jakob
854cd049e7
added a normalization feature
2012-05-04 23:54:45 -04:00
Wenzel Jakob
5332cd5941
merge
2012-04-25 17:56:05 -04:00
Wenzel Jakob
a62d395874
default to 1
2012-04-25 17:55:38 -04:00
Wenzel Jakob
6336e76d43
minor comment
2012-04-25 17:52:42 -04:00
Wenzel Jakob
42b4274428
merge
2012-04-25 17:33:32 -04:00
Wenzel Jakob
b414522eb8
hopefully (?) got rid of some FP rounding issues
2012-04-25 17:32:39 -04:00
Wenzel Jakob
2f553660c4
added support for '-D' parameter in mtsgui
2012-04-25 00:48:30 -04:00
Wenzel Jakob
5f86f4cdc8
got rid of old crash reporter code
2012-04-24 23:56:37 -04:00
Wenzel Jakob
d7066893c8
do string replacements in the right order
2012-04-24 23:55:28 -04:00
Wenzel Jakob
f6c999525f
a shader for the irawan model
2012-04-23 18:19:14 -04:00
Wenzel Jakob
3ec095383f
fixed an instance bug reported by oliver rouiller
2012-04-19 12:14:11 -04:00
Wenzel Jakob
8a0b9a4530
handle envmap luminaires in ppm/sppm
2012-04-18 11:59:45 -04:00
Wenzel Jakob
8f623c7fc6
twosided plugin now supports having a different BRDF on each side
2012-04-14 13:39:39 -04:00
Wenzel Jakob
6089c1d52c
documentation updates
2012-04-13 14:15:23 -04:00
Wenzel Jakob
5733876bbb
merge
2012-04-08 20:11:01 -04:00
Wenzel Jakob
9f8307291a
bugfixes to minor issues reported by Sean Bell
2012-04-08 20:10:48 -04:00
Wenzel Jakob
4c3b1d0014
minor improvements to mmap.cpp
2012-03-26 12:51:55 -04:00
Wenzel Jakob
cdf9b2c517
flip normals vertically in OBJ files
2012-03-03 12:33:06 -05:00
Wenzel Jakob
74d1ab5bf7
performance improvements for the hair intersection shape
2012-01-25 17:27:27 -05:00
Wenzel Jakob
d18ea5bce0
documentation updates
2012-01-19 19:50:45 -05:00
Wenzel Jakob
baa06cdad0
compilation fix for double precision
2012-01-07 19:04:00 -05:00
Wenzel Jakob
47ad782273
added a linear blend BSDF that can handle textures
2012-01-07 18:46:33 -05:00
Wenzel Jakob
63e629c106
race condition fix in wireframe.cpp
2011-12-30 22:18:33 +01:00
Wenzel Jakob
e0a7438495
support for unmanaged threads (e.g. started from python)
2011-12-09 16:28:14 -05:00
Wenzel Jakob
d0795bc2a2
some more debug info in gridvolume.cpp
2011-12-03 13:10:34 -05:00
Wenzel Jakob@Feynman.redrover.cornell.edu
bc17d96852
typo in preprocessor directive
2011-11-22 12:50:21 -05:00
Wenzel Jakob
31a01c957c
wireframe patch
2011-11-20 00:08:26 -05:00
Wenzel Jakob
3e0e3cd757
wireframe improvements
2011-11-11 12:09:11 -05:00
Wenzel Jakob
7328637c54
the wireframe texture now tries to automatically estimate a good line width
2011-11-08 18:33:41 -05:00
Wenzel Jakob
45b93d62be
added support for wireframe rendering
2011-11-08 17:54:38 -05:00
Wenzel Jakob
32d5af0cd4
fixed a serious bug in ConditionVariable::wait(int ms) and got rid of some GUI deadlocks
2011-10-20 19:02:59 -04:00
Wenzel Jakob
04c0351d8a
deadlock issues, part 1
2011-10-20 15:22:29 -04:00
Wenzel Jakob
7ec713347f
GUI crash bugfix
2011-10-16 03:22:48 -04:00
Wenzel Jakob
7f71397b82
OSX build fix
2011-10-15 01:21:51 -04:00
Wenzel Jakob
46541e42d8
path tracer docs
2011-10-03 00:53:25 -04:00
Wenzel Jakob
137084f24f
documentation for the direct illumination integrator
2011-10-02 23:11:24 -04:00
Wenzel Jakob
e31e0a15ad
merge
2011-09-21 18:30:08 -04:00
Wenzel Jakob
4c11979885
minor tweaks
2011-09-21 15:49:40 -04:00
Wenzel Jakob
30a93f4bbc
texturable specular reflectance for coating + roughcoating
2011-09-19 19:19:00 -04:00
Wenzel Jakob
2b9057cf64
merge
2011-09-19 18:28:37 -04:00
Wenzel Jakob
021217abb9
OpenMP/Win32 bugfixes
2011-09-19 18:27:36 -04:00
Wenzel Jakob
474d90c43e
windows compilation fix
2011-09-18 01:05:28 -04:00
Wenzel Jakob
1a731394c8
fixed rough coating, renamed sssbrdf -> rmbrdf to avoid further confusion
2011-09-17 22:44:07 -04:00
Wenzel Jakob
45d3be5ec5
rough plastic documentation is done..
2011-09-17 21:28:43 -04:00
Wenzel Jakob
1852d18833
roughplastic documentation updates
2011-09-17 20:27:21 -04:00
Wenzel Jakob
07c94672ac
plastic documentation tweaks
2011-09-17 19:37:41 -04:00
Wenzel Jakob
f5bde3beb6
smoothplastic doc updates
2011-09-17 19:29:48 -04:00
Wenzel Jakob
8a1ffc211b
documentation updates
2011-09-17 18:46:11 -04:00
Wenzel Jakob
03264f9913
got the rough plastic material to work properly again
2011-09-17 17:07:40 -04:00
Wenzel Jakob
4cd971e274
a few fixes to plastic and roughplastic
2011-09-17 15:47:01 -04:00
Wenzel Jakob
0df346f604
a few structural improvements to the mipmap & texture classes
2011-09-17 15:32:46 -04:00
Wenzel Jakob
15e133d52f
it compiles again
2011-09-17 02:18:10 -04:00
Wenzel Jakob
538dd6f89f
added precomputed data and code to efficiently evaluate the rough transmittance through a microfacet surface
2011-09-17 01:46:19 -04:00
Wenzel Jakob
14ce675ebb
medium handling fixes in photonmapper.cpp
2011-09-15 14:03:45 -04:00
Wenzel Jakob
94ea62495c
documentation updates, finished the disk shape
2011-09-14 16:07:02 -04:00
Wenzel Jakob
38b0f38a1d
disk intersection shape, crash bugfix
2011-09-14 14:28:26 -04:00
Wenzel Jakob
31fc314882
removed a warning
2011-09-14 14:14:24 -04:00
Wenzel Jakob
646f2b6a98
don't recompile the entire renderer just because the version number changed
2011-09-14 14:12:22 -04:00
Wenzel Jakob
e47ffcc3a7
store the complete path of recent files
2011-09-14 11:48:56 -04:00
Wenzel Jakob
39b16c5234
better mtsgui behavior with multi-screen setups
2011-09-14 11:39:25 -04:00
Wenzel Jakob
14b65e4d94
added documentation for the rectangle shape
2011-09-14 02:05:00 -04:00
Wenzel Jakob
1dc823094e
VPL renderer light leak bugfix
2011-09-14 01:30:14 -04:00
Wenzel Jakob
a42d5d620a
trimesh generation for rectangle, better trimesh generation for sphere
2011-09-14 01:24:58 -04:00
Wenzel Jakob
2303240218
fixed UV coordinates
2011-09-13 20:47:50 -04:00
Wenzel Jakob
e73fc382c3
more work on the rectangle intersection shape
2011-09-12 21:06:06 -04:00
Wenzel Jakob
df34877fc6
merge
2011-09-12 17:58:04 -04:00
Wenzel Jakob
e6f3a01246
added a skeleton for a rectangle intersection shape
2011-09-12 17:57:53 -04:00
Wenzel Jakob
df9adc5b99
fixed a typo
2011-09-12 17:50:16 -04:00
Wenzel Jakob
37a44865e3
fix serious mtsgui save-related bug that could destroy the scene. This happened when saving from a cloned tab.
2011-09-12 16:09:40 -04:00
Wenzel Jakob
106ef46287
log a bit more information about the running system
2011-09-10 15:07:04 -04:00
Wenzel Jakob
ba41a48dbf
serialization bugfix
2011-09-10 13:40:09 -04:00
Wenzel Jakob
999540bfcf
fix exp/log performance-related issues on Linux/x86_64
2011-09-09 16:53:36 -04:00
Wenzel Jakob
56cf1882fd
fixed the BRE to work with the new kdtree implementation
2011-09-09 16:01:13 -04:00
Wenzel Jakob
320fe5bc9f
fixed a serious multithreading bug that affected the construction of photon maps with QMC samplers
2011-09-09 14:29:07 -04:00
Wenzel Jakob
7ee462ce5c
documentation updates
2011-09-09 12:16:50 -04:00
Wenzel Jakob
add4b917e9
removed oldplastic
2011-09-08 19:51:23 -04:00
Wenzel Jakob
4ad2e7582c
nicer heterogeneous documentation
2011-09-08 19:48:30 -04:00
Wenzel Jakob
12607b1593
merge
2011-09-08 11:43:34 -04:00
Wenzel Jakob
2e334d9eb4
fixed an instance bug that occurs in conjunction with analytic shapes
2011-09-08 11:43:23 -04:00
Wenzel Jakob
2b3269b86d
wording
2011-09-07 23:27:12 -04:00
Wenzel Jakob
cda2bc02b9
plastic material updates
2011-09-07 17:01:29 -04:00
Wenzel Jakob
3f8b9ac6dc
better plastic documentation
2011-09-07 16:07:50 -04:00
Wenzel Jakob
a16b74eb0f
switched to a more realistic plastic material that accounts for internal scattering
2011-09-07 09:40:57 -04:00
Wenzel Jakob
2931e0dd37
cleanups
2011-09-07 00:42:13 -04:00
Wenzel Jakob
213e550e2f
added a function for computing the diffuse fresnel reflectance (aka Fdr)
2011-09-07 00:35:02 -04:00
Wenzel Jakob
1a8d3b096e
added an API function for the diffuse fresnel reflectance
2011-09-06 19:31:53 -04:00
Wenzel Jakob
83705ae831
cleanups
2011-09-06 13:51:15 -04:00
Wenzel Jakob
825acab263
better solid angle-weighted hemisphere sampling routine, code cleanups
2011-09-06 00:48:36 -04:00
Wenzel Jakob
d53f7c9196
renamed a few constants
2011-09-05 14:29:41 -04:00
Wenzel Jakob
d666d89031
reciprocity tests
2011-09-05 14:14:30 -04:00
Wenzel Jakob
157d955889
win32 compilation fixes
2011-09-05 10:20:58 -04:00