Commit Graph

783 Commits (9b6d0dd19727293ab8b6b6ca96c3eb37cc7e67b7)

Author SHA1 Message Date
Wenzel Jakob bf94a4869e updated the build system to support a dynamic 'dist' directory 2011-07-18 14:20:02 +02:00
Wenzel Jakob 317e661612 Added an implementation of the Hanrahan-Krueger model (courtesy of Tom Kazimiers and Marios Papas) 2011-07-18 02:39:24 +02:00
Wenzel Jakob 5e63c7233d minor improvement to the XSLT stylesheet 2011-07-17 20:49:38 +02:00
Wenzel Jakob c6b33a76ab fixed a handedness reversal in conjunction with the interactive 'reveal' feature 2011-07-17 17:31:21 +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 334002cc46 minor improvements to the pre-0.3.0 upgrade stylesheet 2011-07-17 15:52:51 +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 d7f913de38 minor bugfixes 2011-07-15 10:11:29 +02:00
Wenzel Jakob f1ae7722dd added a plugin reference 2011-07-15 00:34:28 +02:00
Wenzel Jakob e1682900f1 fixed a URL in the acknowledgment dialog 2011-07-14 15:58:44 +02:00
Wenzel Jakob add374feb8 added acknowledgments for the IOR data and the cubature library 2011-07-14 10:47:10 +02:00
Wenzel Jakob 2e2acc153e better importance sampling for the coating model, added documentation 2011-07-13 19:47:57 +02:00
Wenzel Jakob ce9ad8515d BSDFs now flag spatially varying components 2011-07-13 17:40:26 +02:00
Wenzel Jakob a92aa6b29a got the coating to work; more documentation 2011-07-13 05:15:10 +02:00
Wenzel Jakob 42b92dac8f various cleanups, started working on the smooth dielectric coating 2011-07-13 01:56:00 +02:00
Wenzel Jakob aa1a9a1881 back-ported the irawan&marschner model 2011-07-12 23:16:27 +02:00
Wenzel Jakob 77ebb4b9ac finished the Ward backport 2011-07-12 18:36:20 +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 a56ed4aa48 a few bugs fixed, re-integrated twosided 2011-07-12 03:01:09 +02:00
Wenzel Jakob 60e0252af3 a few bugfixed, re-integrated twosided 2011-07-12 02:57:49 +02:00
Wenzel Jakob 4871d6793a various shader-related improvements 2011-07-12 01:24:58 +02:00
Wenzel Jakob 6013021a56 cleanups 2011-07-11 23:04:31 +02:00
Wenzel Jakob d50954b20e roughplastic cleanup, part 1 2011-07-11 22:46:05 +02:00
Wenzel Jakob bf9dc03fd8 fancy roughplastic sampling strategy, just before cleanup 2011-07-11 22:36:10 +02:00
Wenzel Jakob 0803cba093 added MicrofacetDistribution::computeTransmissionProbability 2011-07-11 16:38:46 +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 f412727cd6 documentation for the Oren-Nayar model 2011-07-08 14:36:16 +02:00
Wenzel Jakob 5a714c3bc6 spot light bugfix from Milos 2011-07-08 04:10:26 +02:00
Wenzel Jakob 2b140885e8 documentation updates, added a smooth plastic material 2011-07-08 04:04:52 +02:00
Wenzel Jakob 4b95e7ba64 added a smooth conductor shader 2011-07-08 02:16:06 +02:00
Wenzel Jakob 112d86c0a0 GLSL implementation of the rough conductor shader 2011-07-08 01:59:49 +02:00
Wenzel Jakob d2f1d31aeb cleanups, yet another bugfix for the A-S model 2011-07-08 00:36:02 +02:00
Wenzel Jakob 37770752ca cleanups 2011-07-07 23:06:43 +02:00
Wenzel Jakob ff62ccea31 fixed the Phong & Ashikhmin-Shirley shadowing-masking term 2011-07-07 21:57:35 +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 dacb6f96b6 cleanups 2011-07-07 18:50:43 +02:00
Wenzel Jakob 736a8e6866 improved interface for ensuring energy conservation 2011-07-07 17:49:21 +02:00
Wenzel Jakob 8dbb6327f4 fixed the A-S implementation 2011-07-07 14:36:22 +02:00
Wenzel Jakob ac63fa896b added the ashikhmin-shirley microfacet distribution 2011-07-07 05:39:55 +02:00
Wenzel Jakob 84146f8168 support for anisotropic microfacet distributions 2011-07-07 03:29:44 +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 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 54fb516737 improvements to the dielectric material 2011-07-04 23:39:44 +02:00
Wenzel Jakob 626794b94a major redesign of the BSDF API 2011-07-04 20:13:36 +02:00
Wenzel Jakob c4eaf13ec8 got rid of exrtexture, renamed ldrtexture to bitmap and extended it to handle EXRs. 2011-07-03 17:10:12 +02:00
Wenzel Jakob 27da91c157 fixed a typo 2011-07-03 03:31:42 +02:00
Wenzel Jakob 38a908306e documentation cleanups 2011-07-03 03:31:16 +02:00
Wenzel Jakob b09c6a7f6f added support for the improved sampling routines in a few more places 2011-07-03 03:03:43 +02:00
Wenzel Jakob 5bcd47fba4 use the improved sampling routines 2011-07-03 03:02:22 +02:00
Wenzel Jakob 1cef7172cd documentation updates 2011-07-03 02:56:24 +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 8fec5a4d87 updates to the documentation 2011-07-02 17:03:57 +02:00
Wenzel Jakob 7c5f924fad significant rehaul of the dielectric.cpp implementation. Fixed some OpenGL errors on MacOS X 2011-07-01 18:54:46 +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 7f8e92becd further work on the documentation 2011-06-26 03:29:50 +02:00
Wenzel Jakob 7571fda521 documentation of the lambertian plugin 2011-06-25 16:49:26 +02:00
Wenzel Jakob afe800e2ee started working on auto-generated plugin documentation 2011-06-25 03:47:41 +02:00
Wenzel Jakob f724ce6e9c oops -- switch to correct Range convention 2011-06-25 01:48:55 +02:00
Wenzel Jakob d0a6d3276e patch by Tom Kazimiers: fix loss of samples in the IrradianceSamplingWorker 2011-06-25 01:37:53 +02:00
Wenzel Jakob 91270fe291 patch by Tom Kazimiers: update the scene filename when using Save-As in the GUI 2011-06-25 01:32:46 +02:00
Wenzel Jakob c3a8ed7038 automated testing of phase functions 2011-06-25 01:25:35 +02:00
Wenzel Jakob 8e42e1de87 got rid of the (unused) transparent BSDF, it is subsumed by mask.cpp 2011-06-25 00:49:06 +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 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 97ba51d675 typo 2011-06-24 14:51:32 +02:00
Wenzel Jakob ff6282b0c7 removed some builtin assumptions from the rough glass model (normal doesn't have to point into the less dense medium anymore) 2011-06-24 01:29:52 +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 ebd8a80f74 Bug in squareToDiskConcentric() pointed out by Milos 2011-06-23 17:57:13 +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 c36b76253a tiny adjustments 2011-06-23 14:57:00 +02:00
Wenzel Jakob 226b639d28 fix sampling issues in twosided.cpp 2011-06-23 11:31:29 +02:00
Wenzel Jakob 504e19e420 more bugfixes 2011-06-23 05:37:58 +02:00
Wenzel Jakob 503d7ab6c7 fixes to the previous commit 2011-06-23 05:34:16 +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
Wenzel Jakob 994836207f added basic support for hair scattering models 2011-06-21 10:58:05 +02:00
Steve Marschner 6467c329e2 merge 2011-06-20 17:38:05 +02:00
Steve Marschner 60f406efbd initial hair shading rough framework 2011-06-20 16:30:21 +02:00
Wenzel Jakob 63b381d622 save the focusDepth property 2011-06-20 11:47:45 +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 483d6aa942 fixed a MemoryStream issue that broke JPEG unserialization 2011-06-17 14:39:39 +02:00
Wenzel Jakob 809c81057b improved comments 2011-06-07 21:32:19 +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 29a6b06247 preview navigation improvements, the OBJ importer now sets a default lambertian material 2011-06-07 14:31:29 +02:00
Wenzel Jakob 68cfd5411e win32 build system cleanup 2011-06-03 16:18:18 -07:00
Wenzel Jakob 2e8a3cd4d3 typo 2011-06-04 00:26:48 +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 865a989c5e composite material improvements 2011-06-03 20:25:08 +02:00
Wenzel Jakob aa1e4c5247 win32 compilation fix 2011-06-01 23:13:58 +02:00
Wenzel Jakob ad3ccd68e9 typo 2011-06-01 13:50:02 -07:00
Wenzel Jakob 3f43c634a8 bugfix 2011-06-01 22:48:29 +02:00
Wenzel Jakob 686c161f45 more verbose 2011-06-01 22:29:05 +02:00
Wenzel Jakob ec945e145e be more verbose 2011-06-01 22:26:22 +02:00
Wenzel Jakob c1c222eb94 icl fixes 2011-06-01 11:53:20 -07:00
Wenzel Jakob 740b5b5651 MS projects have moved 2011-06-01 02:20:53 +02:00
Wenzel Jakob e872803f38 nicer navigation 2011-06-01 01:48:00 +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 c1f1d5ee64 msvc++ 2010 compilation fixes, updated the COLLADA version on windows 2011-05-29 12:51:53 -07:00
Wenzel Jakob ddb939d55a delete[]/delete mismatch 2011-05-25 13:19:01 +02:00
Wenzel Jakob 20e66965f6 latin-1 error messages in the PLY parser 2011-05-20 03:17:53 +02:00
Wenzel Jakob 6ad224eeb8 fixed a stupid bug in hg.cpp, which affected the volpath integrator (volpath_simple was unaffacted) 2011-04-30 14:26:19 -07:00
Wenzel Jakob 56429cc130 minor win32 warning removed 2011-04-30 14:12:00 -07:00
Wenzel Jakob 3e561b2486 removed further win64 warnings 2011-04-30 13:37:04 -07:00
Wenzel Jakob 1d7d3547d1 linux compilation fix 2011-04-30 22:16:27 +02:00
Wenzel Jakob b203e2079b removed many win64 compilation warnings 2011-04-30 12:54:56 -07:00
Wenzel Jakob d422d7df3d merge 2011-04-30 17:56:31 +02:00
Wenzel Jakob 7557927f69 removed a few win32 compilation warnings 2011-04-30 17:56:19 +02:00
Wenzel Jakob 9ef616245d removed more win32 warnings 2011-04-29 16:25:09 +02:00
Wenzel Jakob 7ea86fd591 win32 crash bugfix 2011-04-29 16:15:33 +02:00
Wenzel Jakob e73d458c32 fixed a few warnings on win32 2011-04-29 14:46:20 +02:00
Wenzel Jakob ebd70aede4 bugfix for a pixel traversal issue reported by Marios 2011-04-28 18:14:21 +02:00
Wenzel Jakob b9d3d53f7c merge 2011-04-28 15:31:01 +02:00
Wenzel Jakob 839d7773c8 irawan.cpp removed the need for external diffuse/specular texture files 2011-04-28 15:30:39 +02:00
Wenzel Jakob 42a4fe421c OSX crash bugfix 2011-04-28 11:20:10 +02:00
Wenzel Jakob 9cefc6ea97 support for custom float/spectrum parameters 2011-04-28 01:48:43 +02:00
Wenzel Jakob a7906451f5 win32 compilation fixes 2011-04-27 13:13:37 +02:00
Wenzel Jakob abeb41e75c support for stochastic transmittance functions 2011-04-27 12:01:29 +02:00
Wenzel Jakob 5aca30bbbf gridvolume performance improvements for lookupVector() 2011-04-26 20:37:41 +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 0ca137b4b2 robustness improvement to attenuatedRayIntersect(), gridvolume support for uint8-based albedo data 2011-04-26 08:41:26 +02:00
Wenzel Jakob e7148064d2 fixed the serialization code for Piti's model 2011-04-25 01:16:28 +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 d3ef37cfea adjust ray mint in participating media 2011-04-22 09:10:28 +02:00
Wenzel Jakob 0b49a46620 added an implementation of piti irawan's woven cloth BRDF 2011-04-21 10:12:22 +02:00
Wenzel Jakob c511567250 partial merge with the -ctrewrite branch 2011-04-21 01:12:08 +02:00
Wenzel Jakob a3f7922f0f OSX bugfix 2011-04-20 13:49:06 +02:00
Wenzel Jakob f83eeeb411 osx fixes 2011-04-20 13:29:02 +02:00
Wenzel Jakob 0ef50cdfa5 minor bugfix 2011-04-17 17:32:18 +02:00
Wenzel Jakob 627201a172 medium bugfixes 2011-04-17 16:47:02 +02:00
Wenzel Jakob 9afac73a70 merge 2011-04-15 12:12:52 +02:00
Wenzel Jakob 244ca53571 uflake fitting utility 2011-04-15 02:55:24 +02:00
Wenzel Jakob a98a1928ff OSX build fixes 2011-04-15 02:53:06 +02:00
Wenzel Jakob ee58d278b0 support compact encodings in gridvolume 2011-04-14 23:15:38 +02:00
Wenzel Jakob c15f098dd9 .. and one more 2011-04-14 21:26:52 +02:00
Wenzel Jakob d3062f1a29 another win32 compilation bug 2011-04-14 21:21:36 +02:00
Wenzel Jakob 81920d3df8 win32 compilation error 2011-04-14 21:19:39 +02:00
Wenzel Jakob 7a0f8288c4 forgotten utility in build file 2011-04-14 19:53:52 +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 bd195d13da direction interpolation debugging.. 2011-04-14 18:01:11 +02:00
Wenzel Jakob 068e6139e5 handle zero orientations a bit better 2011-04-14 16:48:50 +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 734f6b6dec line wrapping 2011-04-12 10:59:05 +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 57e0b50c38 merge 2011-04-10 22:10:10 +02:00
Wenzel Jakob 227a95c76f dielectric bugfixes 2011-04-10 22:09:52 +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 271a610c4b a few more bugfixes 2011-04-04 12:11:17 +02:00
Wenzel Jakob c5669acde3 removed unnecessary line 2011-04-04 12:02:30 +02:00
Wenzel Jakob cd8f6b3dcb ported the heterogeneous volume to the new system 2011-04-04 12:01:14 +02:00
Wenzel Jakob 7baf7ff613 mtsutil crash bugfix 2011-04-04 07:15:02 +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 01895fa278 removed rot13 2011-04-03 14:43:27 +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 be4cba85bb plugin reliability improvements 2011-03-31 22:23:05 +02:00
Wenzel Jakob c9cb0dc56f updates 2011-03-31 01:42:19 +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 5560e70033 medium-related bugfixes 2011-03-28 22:05:55 +02:00
Wenzel Jakob 6fe9cb7b6b forgotten change 2011-03-28 12:06:13 +02:00