Commit Graph

503 Commits (4637821c30b0e303028ecf086bf694ac298d502d)

Author SHA1 Message Date
Wenzel Jakob 8fdda6fba0 merge 2011-09-11 22:56:37 -04:00
Wenzel Jakob 6639151883 cleanups, added license information 2011-09-11 22:56:25 -04:00
Wenzel Jakob 106ef46287 log a bit more information about the running system 2011-09-10 15:07:04 -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 7840a7aebb osx build fixes 2011-09-08 14:59:32 -04:00
Wenzel Jakob 5c1cb4b3b9 compilation fix 2011-09-07 21:44:22 -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 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 49a2862d8f fix for numerical issues when using triangle clipping in a double precision build 2011-09-03 14:12:05 -04:00
Wenzel Jakob ab16dfac21 more photon map-related serialization fixes 2011-09-02 17:51:49 -04:00
Wenzel Jakob f0629482cd photon map serialization bugfix 2011-09-02 17:27:11 -04:00
Wenzel Jakob 9df8c4bfe6 better interaction of various integrators with the adaptive integrator 2011-09-02 13:49:07 -04:00
Wenzel Jakob ed12b775ed photon mapper improvements pertaining to dielectrics 2011-09-01 18:55:04 -04:00
Wenzel Jakob e3189e8495 merge 2011-08-30 22:14:57 -04:00
Wenzel Jakob ab035dad4c photon mapper improvements 2011-08-30 22:14:32 -04:00
Wenzel Jakob 6d6725cc03 photon mapper simplifications, switched to a better direct illumination strategy 2011-08-30 01:05:59 -04:00
Wenzel Jakob e5651c12a7 typo, add std::toupper on windows, less noisy GLProgram 2011-08-29 17:23:17 -04:00
Wenzel Jakob 87389a28c0 merged the photon map changes back into the main branch 2011-08-29 00:13:19 -04:00
Wenzel Jakob 6b2d99aab8 homogeneous bugfix for channels with sigmaT=0, fixed ppm and sppm 2011-08-29 00:06:08 -04:00
Wenzel Jakob a44821b159 New photon map implementation based on generic PointKDTree: 50% faster! 2011-08-28 20:46:08 -04:00
Wenzel Jakob d59bd71c14 photon map updates 2011-08-28 15:32:54 -04:00
Wenzel Jakob 13ab236e7c kd-tree & photon map cleanups 2011-08-28 13:28:18 -04:00
Wenzel Jakob 749d30ab7f implemented a photon map performance testcase 2011-08-28 03:09:35 -04:00
Wenzel Jakob 3527c37f13 switched the hair intersection code to double precision 2011-08-25 02:21:43 -04:00
Wenzel Jakob c9b76559aa merge 2011-08-24 11:15:56 -04:00
Wenzel Jakob 93e11f9e13 two more patches from Edgar 2011-08-23 22:19:13 -04:00
Wenzel Jakob 84ef32d946 applied four patches from Edgar 2011-08-23 18:57:35 -04:00
Wenzel Jakob 29b3498c2b OpenMP-related bugfixes on OSX 2011-08-22 18:59:56 -04:00
Wenzel Jakob 9406274cf0 Use OpenMP on OSX when compiling with the intel compiler 2011-08-22 15:01:20 -04:00
Wenzel Jakob 94fd78d0a5 done with the python integration (for now) 2011-08-21 18:54:13 -04:00
Wenzel Jakob 38b1337788 python binding improvements 2011-08-21 02:15:15 -04:00
Wenzel Jakob e92e71b9ec python improvements 2011-08-21 00:30:49 -04:00
Wenzel Jakob 482ca30bfc documentation updates 2011-08-20 17:49:20 -04:00
Wenzel Jakob 9cf5f001e7 python binding improvements 2011-08-20 17:09:59 -04:00
Wenzel Jakob e58a0fa338 python binding improvements 2011-08-20 03:36:40 -04:00
Wenzel Jakob d0e9e2d0ac documentation updates 2011-08-19 13:53:26 -04:00
Wenzel Jakob 8bca25f504 merge 2011-08-19 13:52:00 -04:00
Wenzel Jakob 94ad6d5c2d documentation updates 2011-08-19 12:19:17 -04:00
Wenzel Jakob ec70443156 documentation updates 2011-08-19 12:05:24 -04:00
Wenzel Jakob 394dd0d311 further documentation updates 2011-08-19 03:28:39 -04:00
Wenzel Jakob a4439bc7a7 documentation updates 2011-08-19 03:24:40 -04:00
Wenzel Jakob 139d0d5073 documentation & python binding improvements 2011-08-19 03:13:18 -04:00
Wenzel Jakob 7f918fd1a1 boost::python and documentation updates 2011-08-19 00:16:57 -04:00
Wenzel Jakob 2b7ed93923 documentation updates 2011-08-19 06:13:48 +02:00
Wenzel Jakob faefb39147 python-related cleanups 2011-08-18 19:57:11 -04:00
Wenzel Jakob e86dbea5d5 documentation updates 2011-08-17 15:02:24 -04:00
Wenzel Jakob e7225da4ca python layer improvements 2011-08-17 05:10:16 -04:00
Wenzel Jakob 5c16310852 merge 2011-08-16 21:33:37 -04:00
Wenzel Jakob e830ee1be9 switched the Float keyword from a define to a typedef 2011-08-16 20:49:02 -04:00
Wenzel Jakob 8019a53716 renamed some old function prefixes 2011-08-16 20:37:47 -04:00
Wenzel Jakob b5307c3163 get rid of a few Intel C++ compiler warnings, pt 2 2011-08-16 14:40:05 -04:00
Wenzel Jakob eda308eaf2 get rid of a few Intel C++ compiler warnings 2011-08-16 14:38:37 -04:00
Wenzel Jakob 30f000acfa removed a few useless consts 2011-08-16 13:11:03 -04:00
Wenzel Jakob 7407748c83 OSX build fixes 2011-08-16 02:07:20 -04:00
Wenzel Jakob 38a275e988 merge 2011-08-15 18:04:33 -04:00
Wenzel Jakob fb8200d41b forgotten line 2011-08-15 15:52:35 -04:00
Wenzel Jakob 42c882d43f nicer implementation of the Properties class based on boost::variant; added various python-related improvements 2011-08-15 14:38:01 -04:00
Wenzel Jakob bdf44fc85b python improvements 2011-08-14 23:56:47 -04:00
Wenzel Jakob 359045517f matrix support 2011-08-14 22:43:47 -04:00
Wenzel Jakob 9bd5619750 linux compilation fixes for GCC 4.5 2011-08-13 20:41:19 -04:00
Wenzel Jakob a0b73a71e9 Python: vector and framework initialization support 2011-08-13 15:46:49 -04:00
Wenzel Jakob bc16235f6f renamed the mixture BSDF, added support for reparameterizing the HK & SSBRDF plugins in terms of albedo 2011-08-13 12:04:28 -04:00
Wenzel Jakob 73dfd56677 renamed qtgui to mtsgui for consistency 2011-08-07 21:01:40 -04:00
Wenzel Jakob 73dc3f897a started working on chkms.cpp 2011-08-07 02:54:37 -04:00
Wenzel Jakob 80d76ae867 added a coating GLSL shader, some name refactoring 2011-08-07 01:37:24 -04:00
Wenzel Jakob 0ae25c4ea2 switched to a more consistent API for the two BSDF::sample() methods -- they now both return the importance weight 2011-08-05 11:44:03 -04:00
Wenzel Jakob 5b735f362d sunsky meta-plugin 2011-07-28 03:18:17 +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 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 33a6fd58c0 sky luminaire by Tom Kazimiers, composite light sources, rayleigh scattering in media 2011-07-21 17:42:44 +02:00
Wenzel Jakob c84be3969a switched order of initialization accordingly 2011-07-19 20:04:09 +02:00
Wenzel Jakob 1b7b8a6d74 nice modulo function, rearranged BSDF interface 2011-07-19 20:01:48 +02:00
Wenzel Jakob dbfca082b3 added box-muller sampling; applied Marios' HK serialization bugfix 2011-07-19 18:47:55 +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 a5d3024a39 various cleanups 2011-07-17 15:20:55 +02:00
Wenzel Jakob 983fff0fcc win32 compilation fix 2011-07-16 16:12:14 -07: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 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 b5e5e6abf7 win32 build fixes 2011-07-14 16:27:38 +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 4871d6793a various shader-related improvements 2011-07-12 01:24:58 +02:00
Wenzel Jakob bf9dc03fd8 fancy roughplastic sampling strategy, just before cleanup 2011-07-11 22:36:10 +02:00
Wenzel Jakob 1debcf3c0b partially working implementation of the rough diffuse model, added a class for representing cubic splines 2011-07-11 14:17:40 +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 736a8e6866 improved interface for ensuring energy conservation 2011-07-07 17:49:21 +02:00
Wenzel Jakob a13583db34 done with the smooth conductor, started working on the rough dielectric 2011-07-07 03:07:32 +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 677ef502dd fully texturable transmittance, reflectance, and roughness in the rough glass model 2011-06-28 11:09:13 +02:00
Wenzel Jakob d40de22c32 chi-square test cleanups 2011-06-25 00:33:30 +02:00
Wenzel Jakob 35d68c19ba fixed the rough glass model sampling code 2011-06-23 23:04:21 +02:00
Wenzel Jakob d0ffa69c9e various cosmetic changes involving dielectric materials, still debugging roughglass.. 2011-06-23 19:41:29 +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 44a928f1e5 chi-square test robustness improvements 2011-06-23 04:23:07 +02:00
Wenzel Jakob a5364d02f1 improved per-component BSDF chi-square test 2011-06-23 01:43:39 +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
Steve Marschner 60f406efbd initial hair shading rough framework 2011-06-20 16:30:21 +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 47b4deec9c fixed a subtle bug in the simpson integration method in heterogeneous.cpp; added support for querying the maximum value in density data volumes 2011-06-04 00:25:07 +02:00
Wenzel Jakob 41bb3037b1 fixed a statistics counter bug on win64 2011-06-01 23:23:36 +02:00
Wenzel Jakob c1c222eb94 icl fixes 2011-06-01 11:53:20 -07: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 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