Commit Graph

107 Commits (994cf718b4b5c8c48fff9fccdcf658f9e4d65ca3)

Author SHA1 Message Date
Wenzel Jakob eb4a823ead fully switched over to new spline code 2012-11-27 11:47:25 -05:00
Wenzel Jakob efe33e9212 OCD: remove trailing spaces from all files 2012-10-20 14:04:13 -04: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 8c8d53d884 bugfixes to permit compiling the renderer in double precision 2012-06-04 21:33:47 +12: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 999540bfcf fix exp/log performance-related issues on Linux/x86_64 2011-09-09 16:53:36 -04:00
Wenzel Jakob d666d89031 reciprocity tests 2011-09-05 14:14:30 -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 87389a28c0 merged the photon map changes back into the main branch 2011-08-29 00:13:19 -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 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 80d76ae867 added a coating GLSL shader, some name refactoring 2011-08-07 01:37:24 -04:00
Wenzel Jakob affa3a2cb9 ported all of the BRDF/BSDF models, some bugs remain 2011-08-06 21:52:39 -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 30e1cc5681 work on the envmap luminaire 2011-07-28 19:13:24 +02:00
Wenzel Jakob 4d01f32749 HK and coating bugfixes 2011-07-28 14:25:03 +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 e379ffda42 the envmap luminaire is verified! 2011-07-27 18:50:15 +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 3726f657a2 luminaire verification code 2011-07-27 16:28:35 +02:00
Wenzel Jakob 0175931ed3 bugfixes to the coating material 2011-07-22 18:43:11 +02:00
Wenzel Jakob 1adfc11099 documentation updates, bugfixes to coating.cpp and mask.cpp 2011-07-22 16:08:58 +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 17eb2166f0 documentation updates, fixed for many typos, fixed the bump map model 2011-07-15 18:37:48 +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 2b140885e8 documentation updates, added a smooth plastic material 2011-07-08 04:04:52 +02:00
Wenzel Jakob de4fe46aff cleanups 2011-07-07 21:34:39 +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 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 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 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 d40de22c32 chi-square test cleanups 2011-06-25 00:33:30 +02:00
Wenzel Jakob 071b7379c1 fixed the composite material 2011-06-25 00:24:41 +02:00
Wenzel Jakob 714a2fcf71 Extended the ward model with the Ward-Duer and energy balancing variants 2011-06-24 00:15:36 +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 9d9a6dd5e4 Contribution from Marios: multiple distributions for roughglass.cpp; improved chi-square test 2011-06-23 17:37:31 +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 602f2df9d9 more work on the chi-square test 2011-06-23 02:14:03 +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