Commit Graph

783 Commits (9b6d0dd19727293ab8b6b6ca96c3eb37cc7e67b7)

Author SHA1 Message Date
Wenzel Jakob df1a3fc3ba got it to compile 2010-11-16 17:20:24 +01:00
Wenzel Jakob ceaa1907c0 miscellaneous bugfixes, animated instance 2010-11-16 14:59:52 +01:00
Wenzel Jakob bed9d8228e joinrgb bugfix reported by marios 2010-11-16 11:51:58 +01:00
Wenzel Jakob c7c6d32579 more work on importing animations 2010-11-16 10:36:49 +01:00
Wenzel Jakob aaa9fe74f5 more work on animation support 2010-11-16 01:00:37 +01:00
Wenzel Jakob 2b899db68c MtsBlend: miscellaneous UI improvements 2010-11-15 23:40:37 +01:00
Wenzel Jakob 02d6129df9 store imported geometry more compactly 2010-11-15 20:51:31 +01:00
Wenzel Jakob 5452a0d30b more work on importing animations 2010-11-15 17:27:42 +01:00
Wenzel Jakob 710890d894 initial support for importing animation tracks 2010-11-15 16:05:50 +01:00
Wenzel Jakob 36e9571e9f fixed joinrgb for marios 2010-11-15 14:59:15 +01:00
Wenzel Jakob 8469c8601b support material emission 2010-11-15 10:05:52 +01:00
Wenzel Jakob 849facf58f COLLADA Importer: instancing support 2010-11-15 08:20:27 +01:00
Wenzel Jakob db618fa804 instancing support 2010-11-15 07:18:52 +01:00
Wenzel Jakob e5b707df11 MtsBlend: support for most material types 2010-11-14 16:52:28 +01:00
Wenzel Jakob c82899de89 expose texture wrapping 2010-11-14 14:27:32 +01:00
Wenzel Jakob e394456621 fix annoying win32 template static member linkage errors 2010-11-12 19:35:15 -08:00
Wenzel Jakob e1fb65b170 checkerboard bugfix 2010-11-13 01:53:52 +01:00
Wenzel Jakob fd68671dbc MtsBlend: support for textures and materials 2010-11-13 01:40:31 +01:00
Wenzel Jakob 81982c8932 MtsBlend: refresh feature 2010-11-12 15:43:07 +01:00
Wenzel Jakob a5b07f06ab matrices and linear transformations are now stored on the stack 2010-11-12 15:09:37 +01:00
Wenzel Jakob bd69a0fb0b added a basic quaternion data structure 2010-11-12 14:16:47 +01:00
Wenzel Jakob 37d06c5623 instancing works 2010-11-12 11:03:43 +01:00
Wenzel Jakob 57d13dfe7b partial support for geometry instancing 2010-11-12 03:15:32 +01:00
Wenzel Jakob 2ca4bb3f8a COLLADA importer: segfault bugfix 2010-11-12 02:04:36 +01:00
Wenzel Jakob 90c7fd0b34 COLLADA importer: handle self-intersecting polygons 2010-11-12 01:53:52 +01:00
Wenzel Jakob 846b314676 MtsBlend: support all light source types 2010-11-12 00:56:19 +01:00
Wenzel Jakob 2a53d3240f changed the way that luminaire importance sampling works -- now, a sampling weight can be specified 2010-11-11 21:52:49 +01:00
Wenzel Jakob 0d85269e21 merge with the main branch 2010-11-10 12:21:27 +01:00
Wenzel Jakob b28750df0a mtsimport: ability to override the film type 2010-11-10 11:32:17 +01:00
Wenzel Jakob 0368f440b5 merge with main branch 2010-11-09 23:36:58 +01:00
Wenzel Jakob 722154c586 build fix on fedora 2010-11-09 23:36:44 +01:00
Wenzel Jakob 701af0aa4b kd-tree generalizations 2010-11-09 15:35:27 +01:00
Wenzel Jakob fee7a12934 Make the AABB class more general 2010-11-09 14:45:12 +01:00
Wenzel Jakob 437169e4b4 support scaling and translating textures 2010-11-05 01:03:13 +01:00
Wenzel Jakob f87a6a78a2 renamed isnan function 2010-11-04 23:04:40 +01:00
Wenzel Jakob cff0d96f09 applied Edgar's patch (#20) 2010-11-04 22:56:18 +01:00
Wenzel Jakob 22a8a654ad collada importer bugfixes (substituting missing textures) 2010-11-04 02:10:30 +01:00
Wenzel Jakob 41efe48e01 with the fixed ray epsilon issue, sphere intersections can be switched back to single precision 2010-11-03 22:14:26 +01:00
Wenzel Jakob cce9775c0d one more size issue 2010-11-02 02:25:49 +01:00
Wenzel Jakob fe265a7509 handle enormously sized output images (>2GB) 2010-11-02 01:59:36 +01:00
Wenzel Jakob 5869939692 fixed a potential epsilon issue 2010-11-02 01:16:56 +01:00
Wenzel Jakob a969d525d2 correctly compute the bounding sphere 2010-11-02 00:46:52 +01:00
Wenzel Jakob af27507674 switched object reference counting to atomics 2010-11-01 23:48:28 +01:00
Wenzel Jakob 7036116997 further documentation updates 2010-10-31 16:20:58 +01:00
Wenzel Jakob c02c34581d merged with main branch 2010-10-26 22:08:41 +02:00
Wenzel Jakob 48e6b95a90 coarsen hairs that are too finely tesselated 2010-10-26 18:11:59 +02:00
Wenzel Jakob 665e7e63f6 typo 2010-10-26 01:59:27 +02:00
Wenzel Jakob 0a611c51dd bugfix for the previous patch :) 2010-10-25 23:44:38 +02:00
Wenzel Jakob 3fe72bb927 more helpful error message when finding outdated .serialized files 2010-10-25 23:41:16 +02:00
Wenzel Jakob aecd28dc8d bug-hunt, fixed some hair-shape related issues 2010-10-25 22:36:30 +02:00
Wenzel Jakob 707bb4a2ac faster+more approximate micro-flake sampling 2010-10-25 17:18:10 +02:00
Wenzel Jakob a8763c890d clipping for hair is done 2010-10-25 13:30:01 +02:00
Wenzel Jakob a3842d5e2c realtime preview: render triangle approximations of analytic shapes 2010-10-25 09:05:30 +02:00
Wenzel Jakob 9689d85377 fixed a fiber file parsing bug 2010-10-24 17:25:29 +02:00
Wenzel Jakob 90d488d3ba kd-tree visualization mode 2010-10-24 16:17:39 +02:00
Wenzel Jakob 0013e696f7 fixed some accuracy issues 2010-10-24 14:14:12 +02:00
Wenzel Jakob c747d91263 cleanups 2010-10-24 00:35:14 +02:00
Wenzel Jakob 0e1534e863 the hair primitive works, made shadow ray intersections faster 2010-10-24 00:22:44 +02:00
Wenzel Jakob 589398f61a hair primitive compiles again 2010-10-23 21:54:11 +02:00
Wenzel Jakob aede861fb3 work on hair primitive 2010-10-22 21:42:16 +02:00
Wenzel Jakob 1fe416408f env map bugfix, cleanups 2010-10-22 19:49:47 +02:00
Wenzel Jakob 58eb27730f added clipping for cylinders 2010-10-22 19:13:45 +02:00
Wenzel Jakob f2387696d1 OSX build fixes 2010-10-22 12:28:38 +02:00
Wenzel Jakob 098d3a6e3f cylinder clipping test is done 2010-10-22 12:03:48 +02:00
Wenzel Jakob bcf57026cf cylinder clipping viewer 2010-10-22 11:20:17 +02:00
Wenzel Jakob 10abd101f3 support GLUT-style viewer applications 2010-10-21 23:53:40 +02:00
Wenzel Jakob 0316615a64 merged with main branch 2010-10-21 12:03:08 +02:00
Wenzel Jakob 543c43509c fixed SSS material 2010-10-21 12:02:10 +02:00
Wenzel Jakob 5f66ca6157 work on the clipping code 2010-10-21 10:28:55 +02:00
Wenzel Jakob 4315fd8fe9 nicer update dialog 2010-10-21 01:25:56 +02:00
Wenzel Jakob cf5ebdbe38 msvc2010 compilation fixes 2010-10-20 13:16:57 -07:00
Wenzel Jakob 00c1c6d941 cylinder-plane intersection code 2010-10-20 03:47:13 +02:00
Wenzel Jakob 55f5b23553 better initial bounds for the volume occupied by a cylinder 2010-10-20 03:07:06 +02:00
Wenzel Jakob e8d6be6259 further win64 compilation fixes 2010-10-19 21:15:57 +02:00
Wenzel Jakob 36c341f1a7 fixed various win64 compilation problems 2010-10-19 21:04:47 +02:00
Wenzel Jakob a4db1bb008 treat PLY files as binary streams -- otherwise some won't parse on windows 2010-10-19 20:07:23 +02:00
Wenzel Jakob ed05b2920c complain when loading OBJs containing n-gons 2010-10-19 19:40:27 +02:00
Wenzel Jakob 7a319e6cc4 merged dev branches 2010-10-19 02:23:52 +02:00
Wenzel Jakob fe0a6317df windows compilation fixes, part 4 2010-10-18 17:22:54 -07:00
Wenzel Jakob 2d2fb78e8b merged dev branches 2010-10-19 02:06:48 +02:00
Wenzel Jakob a057677e89 windows compilation fixes, part 3 2010-10-18 17:04:47 -07:00
Wenzel Jakob d4d34dfd0f windows compilation fixes 2010-10-18 16:44:54 -07:00
Wenzel Jakob f43204426b handle RGBA colors in COLLADA files 2010-10-19 01:19:19 +02:00
Wenzel Jakob 3d56ab699d subtle UI improvements 2010-10-19 01:15:29 +02:00
Wenzel Jakob d69943439d merging branches 2010-10-19 01:08:46 +02:00
Wenzel Jakob 5244905a72 larger fonts on OSX 2010-10-19 00:51:50 +02:00
Wenzel Jakob 8f86126a14 bring OSX preview-settings up-to-date, exceptions now trap to a debugger if running 2010-10-19 00:47:50 +02:00
Wenzel Jakob 4a32ffedde bugfixes, primitive clipping for cylinders 2010-10-19 00:05:02 +02:00
Wenzel Jakob 19eb23b13f Fix bug #12 reported by Jirka Vorba (propagate named objects between included files) 2010-10-18 23:26:15 +02:00
Wenzel Jakob 69dd286edc cylinders work again 2010-10-18 22:59:07 +02:00
Wenzel Jakob e77e1096de sphere works again, initial support for coherent RT with non-tri shapes 2010-10-18 19:20:20 +02:00
Wenzel Jakob c42f31751d slimmed down the shape interface 2010-10-17 00:08:55 +02:00
Wenzel Jakob 1be325172e merged with Steve's miter hair changes 2010-10-16 16:06:23 +02:00
Wenzel Jakob 472eb9926a tolerate more messages/sec 2010-10-16 16:05:14 +02:00
Wenzel Jakob 2004d65444 serialization bugfix 2010-10-16 15:43:34 +02:00
Wenzel Jakob 917c142312 MIPMap: be more resilient to infinities 2010-10-16 15:24:47 +02:00
Wenzel Jakob df0600eccd prevent the user interface from freezing when lots of messages are generated 2010-10-16 14:51:12 +02:00
Wenzel Jakob 2db91b43f9 scale ray differentials to increase texture sharpness when rendering with multiple samples (idea from PBRTv2) 2010-10-16 12:46:36 +02:00
Wenzel Jakob b4f4bf55f7 be lenient when texturing objects without texture coordinates 2010-10-16 12:29:58 +02:00
Wenzel Jakob 781006c968 support face normals in the preview 2010-10-16 04:01:21 +02:00
Wenzel Jakob 4afd9afb25 more solid OBJ import 2010-10-16 02:15:35 +02:00
Wenzel Jakob d6e0638ceb bugfixes 2010-10-16 02:03:38 +02:00
Wenzel Jakob d788010885 committed a number of accumulated architectural changes (see body for details)
- primitive clipping is now more paranoid about roundoff errors
- significantly improved the kd-tree benchmark "kdbench"
- fixed a parallelization-related bug in the kd-tree builder
- fixed some remaining floating point issues in the min-max binning code
- completely moved TriMesh over to a more compact SoA representation
- the OpenGL renderer now sends smaller packets of geometry to the GPU, which
  helps keep the operating system more responsive (NVidia drivers didn't like
  the previous behavior much).
2010-10-16 00:33:32 +02:00
Wenzel Jakob 24385b655d nicer loading dialog 2010-10-14 02:53:20 +02:00
Wenzel Jakob a1b8d2266d copied over coherent RT code from the previous KDTree impl. 2010-10-14 01:00:42 +02:00
Wenzel Jakob 01aac828a9 preview bugfix 2010-10-14 00:15:58 +02:00
Wenzel Jakob b2679e8adc allow to disable the preview 2010-10-13 23:20:20 +02:00
Wenzel Jakob 6a173cb9fd cleanups 2010-10-13 20:56:13 +02:00
Wenzel Jakob 7f4d55bdbd some bugfixes, PBRT-style traversal routine 2010-10-13 19:19:30 +02:00
Wenzel Jakob d9225ae74f nicer statistics 2010-10-13 12:37:17 +02:00
Wenzel Jakob 30d7e45479 rendering using the new tree code now works 2010-10-13 12:28:09 +02:00
Wenzel Jakob 3fa45c6cb2 integration of the new kd-tree implementation (no coherent RT yet) 2010-10-13 05:15:52 +02:00
Wenzel Jakob c74924fb7a cleanups 2010-10-13 03:38:44 +02:00
Wenzel Jakob 57c329d646 preparations to support the TriAccel4 format 2010-10-13 00:28:06 +02:00
Wenzel Jakob 5feb7753d8 collect some more statistics, code for fitting SAH cost constants to empirical measurements 2010-10-12 23:47:15 +02:00
Wenzel Jakob 13878de3fb added a plain traversal routine, havran-style wins 2010-10-12 17:55:32 +02:00
Wenzel Jakob a5736bd8ba lots of bugfixes 2010-10-12 14:51:30 +02:00
Wenzel Jakob 5e7839b9b7 record SAH costs of the old implementation 2010-10-12 11:36:21 +02:00
Wenzel Jakob 82faa961a2 snapshot before searching for remaining traversal/building bug 2010-10-12 03:06:46 +02:00
Wenzel Jakob 76abaf1cb8 added a havran-style traversal routine 2010-10-12 02:36:05 +02:00
Wenzel Jakob 440656a875 initial generic ray intersection architecture 2010-10-12 01:10:28 +02:00
Wenzel Jakob baa41a195a cleanups 2010-10-11 21:04:05 +02:00
Wenzel Jakob 84cff419f8 build better trees 2010-10-11 14:20:20 -04:00
Wenzel Jakob e0a1720581 compilation fixes 2010-10-11 14:00:14 -04:00
Wenzel Jakob ac4fa10d5d nicer statistics 2010-10-11 19:48:52 +02:00
Wenzel Jakob d09655dbe6 a few more optimizations after profiling the builder 2010-10-11 19:40:40 +02:00
Wenzel Jakob db444cd87f parallelization is starting to work 2010-10-11 15:53:59 +02:00
Wenzel Jakob 2d5eff417c better statistics, global indirection table 2010-10-11 14:05:58 +02:00
Wenzel Jakob a1ca92bda2 do a better job at keeping track of statistics 2010-10-10 18:10:14 +02:00
Wenzel Jakob 83958d8f91 clipping now also works 2010-10-10 13:06:16 +02:00
Wenzel Jakob 0c010ec20f added partitioning code, bugs remain 2010-10-10 03:01:31 +02:00
Wenzel Jakob edadfe8096 better statistics, more work on parallelization 2010-10-10 01:09:18 +02:00
Wenzel Jakob 2b997ebf42 more informative import warning when a material is missing 2010-10-09 13:25:47 +02:00
Wenzel Jakob 7d588e32e9 more work on the binary representation, bugs remain 2010-10-08 15:03:49 +02:00
Wenzel Jakob b856ccc0c7 added a chunking memory allocator, min-max binning is starting to work 2010-10-08 02:46:47 +02:00
Wenzel Jakob 42a075135c extension to make the PLY loader handle some files extended by blender 2010-10-07 19:14:09 +02:00
Wenzel Jakob 05266a5033 merge with default branch 2010-10-07 18:57:44 +02:00
Wenzel Jakob 74fb4d009c more statistics 2010-10-07 18:57:37 +02:00
Wenzel Jakob effb3ebfb0 work on the min-max binning split method 2010-10-07 18:38:06 +02:00
Wenzel Jakob 2e3d9f1ab2 fix shadow mapping 2010-10-07 00:37:32 +02:00
Wenzel Jakob e76951fdb8 removed unused fileresolver instance 2010-10-06 23:58:19 +02:00
Wenzel Jakob 660835fc12 nicer file selection boxes, crash reporter should now actually do something on OSX 2010-10-06 23:22:40 +02:00
Wenzel Jakob dc5edd88fb merge with the main branch 2010-10-06 21:57:24 +02:00
Wenzel Jakob 8351aa5b02 extended the remaining medium classes to handle compound stencil geometry 2010-10-06 21:56:36 +02:00
Wenzel Jakob 9ac4ca1352 bugfix for a problem involving the use of compound shapes with homogeneous volumes (reported by Milos) 2010-10-06 21:11:43 +02:00
Wenzel Jakob 76a501b291 faster builds 2010-10-06 20:46:16 +02:00
Wenzel Jakob 729ef3d054 fixed a crash caused by the FileResolver initialization on OSX 2010-10-06 14:36:09 +02:00
Wenzel Jakob 5da46517da the initial clustering step works 2010-10-06 02:27:20 +02:00
Wenzel Jakob d57d319048 min-max binning core implementation 2010-10-05 22:49:57 +02:00
Wenzel Jakob d5ab25c289 compilation fixes for libpng 1.4.x 2010-10-05 10:46:12 +00:00
Wenzel Jakob 88c0caad3d beginning work on a new KD-tree implementation 2010-10-05 11:02:05 +02:00
Wenzel Jakob fcd083ed8f merged with main branch 2010-10-05 11:01:40 +02:00
Wenzel Jakob 63fb298835 got rid of triangle testcase 2010-10-05 11:01:32 +02:00
Wenzel Jakob 6170f1d9a3 save tonemapping attributes from the GUI 2010-10-05 10:53:58 +02:00
Wenzel Jakob 90eb130487 texture support for the roughmetal BRDF 2010-10-05 10:53:39 +02:00
Wenzel Jakob 91c568b451 tonemapping support in the PNG film 2010-10-05 10:53:10 +02:00
Wenzel Jakob b9babc9da4 handle alpha in the adaptive integrator 2010-10-05 10:52:28 +02:00
Wenzel Jakob f16d3bd0c9 support rotations 2010-09-30 22:59:53 +02:00
Wenzel Jakob ec8e49616d libply support for tim's files 2010-09-30 22:20:00 +02:00
Wenzel Jakob a42f3626af merge with main branch 2010-09-30 15:57:42 +02:00
Wenzel Jakob a4baff62ef fixes bug 4 in the repository (photon mapper crash) 2010-09-30 15:54:45 +02:00
Wenzel Jakob bddb0c74e3 removed forgotten debug message 2010-09-30 15:36:21 +02:00
Wenzel Jakob 98b98ddcf0 nicer default path setup 2010-09-30 15:19:20 +02:00
Wenzel Jakob cb68938716 show COLLADA validation error messages 2010-09-30 11:24:19 +02:00
Wenzel Jakob 5ee46b1f47 compilation fixes for OSX, added some boost files 2010-09-29 18:06:18 +02:00
Wenzel Jakob 4bb5e8c3d6 vertex color and PLY loading support 2010-09-28 19:47:16 +02:00
Wenzel Jakob 7142b2c721 added a simple kd-tree performance benchmark 2010-09-21 23:26:49 +02:00
Wenzel Jakob ab50769e3b fixed a gridtexture serialization error 2010-09-21 03:48:14 +02:00
Wenzel Jakob 6bedfb611e fixed a minor sampling issue in roughglass.cpp 2010-09-21 03:41:12 +02:00
Wenzel Jakob b5903a1425 work around an issue regarding exceptions thrown within Xerces 2010-09-21 03:10:49 +02:00
Wenzel Jakob ef55697dd9 importance sampling support for environment maps 2010-09-21 02:45:25 +02:00
Wenzel Jakob b5b56bd20d gridtexture GLSL implementation for the material test ball scene 2010-09-21 00:03:10 +02:00
Wenzel Jakob 121f49d05a forgot to add file in last commit 2010-09-20 23:24:08 +02:00
Wenzel Jakob ff1a21b496 work around a nasty code generation issue on OSX (gcc 4.2) 2010-09-20 23:14:33 +02:00
Wenzel Jakob e2dfe9a330 some OSX build fixes, missing virtual destructors 2010-09-20 22:19:41 +02:00
Wenzel Jakob 686030ef7e feature to track down use of unitialized values (initialize vectors etc. with NaNs if a compile-time flag is set) 2010-09-20 20:50:30 +02:00
Wenzel Jakob 5128b77436 uninitialized content 2010-09-19 21:32:14 +02:00
Wenzel Jakob 83325389fc fixed converter, nicer gridtexture class 2010-09-19 20:37:24 +02:00
Wenzel Jakob 0c8e6f7a5c lambertian docs 2010-09-19 12:58:49 +02:00
Wenzel Jakob a295b0ecd8 fixed some inconsistencies in the HG phase function, clarified conventions in the documentation 2010-09-17 14:45:23 +02:00
Wenzel Jakob 46dcdc4100 work on sutherland-hodgman, allow to set log level to errors only 2010-09-16 02:30:47 +02:00
Wenzel Jakob 768bacccdc windows compilation bugfixes, removed many warnings 2010-09-14 15:53:11 -07:00
Wenzel Jakob a49d5bf648 portable directory traversal 2010-09-14 15:23:23 +02:00
Wenzel Jakob 8a34e39713 fix comments 2010-09-14 11:59:52 +02:00
Wenzel Jakob 18390c39b2 Fix import dialog when a texture could not be found 2010-09-14 11:58:18 +02:00
Wenzel Jakob 41f640cfe5 clarify error message 2010-09-14 11:33:28 +02:00
Wenzel Jakob 5a437a9992 Fix Bug #6 (out of range indices from 3ds max) 2010-09-14 11:27:35 +02:00
Wenzel Jakob 773c9a8643 Fix bug #6 and some initialization related errors 2010-09-14 02:31:28 +02:00
Wenzel Jakob 74f6e540e2 Support for canceling preprocess tasks -- fixes Bug #9 2010-09-14 01:45:24 +02:00
Wenzel Jakob 59ff88d45a initialization-related bugfixes 2010-09-14 00:51:09 +02:00
Wenzel Jakob fe4b174e52 more cleanups 2010-09-14 00:13:27 +02:00
Wenzel Jakob 943aca4016 faster sutherland-hodgman iteration, added missing partial specialization for integer division involving vectors 2010-09-13 22:36:51 +02:00
Wenzel Jakob 486597b420 merge with default local branch 2010-09-13 21:46:01 +02:00
Wenzel Jakob 7ecd3a5e73 updated nvidia suppressions file for valgrind, fixed path resolution error in mitsuba.cpp 2010-09-13 21:35:46 +02:00
Wenzel Jakob a5035b6b10 partial rewrite part 2, the project now fully compiles again 2010-09-13 21:19:04 +02:00
Wenzel Jakob d9d4a00522 updated acknowledgements, show whether collada is compiled into the binary 2010-09-13 16:44:12 +02:00
Wenzel Jakob 1d39bd053f nicer update dialog (only UI file for now) 2010-09-12 12:36:25 +02:00
Wenzel Jakob 1390cc6763 Feedback & bugreport menu items 2010-09-12 11:56:39 +02:00
Wenzel Jakob 9ac6d2c145 Nicer hgignore, forgotten fresolver.cpp file 2010-09-12 11:48:34 +02:00
Wenzel Jakob 8e7fdb48dc Partial rewrite, part 1. Does not fully compile yet
- Switched vectors classes to templates
- Moved most path handling over to boost_filesystem
- Nicer include file structure
- Better documentation for libcore
- Doxygen support
- Vector/Point/etc. data structures are now unitialized by default!
2010-09-10 03:14:48 +02:00
Wenzel Jakob a8b1d882ef nicer geometry debug messages 2010-09-08 11:32:58 +02:00
Wenzel Jakob e7d808d6e7 fix an apparent portability issue regarding std::isstream between OSX and Linux 2010-09-08 10:36:30 +02:00
Wenzel Jakob 234e1a724d merged with the main branch 2010-09-08 10:21:36 +02:00
Wenzel Jakob c6c261e724 store relative paths in imported scenes 2010-09-07 17:34:53 -07:00
Wenzel Jakob 1c8f3f0745 fixed coherent ray tracer intensities for point sources 2010-09-08 02:17:46 +02:00
Wenzel Jakob 3de850f4e2 fix point sources in the RTRT preview 2010-09-08 01:55:50 +02:00
Wenzel Jakob 0dc517bfa4 fixed incorrect shadow map extents 2010-09-08 01:14:50 +02:00
Wenzel Jakob 65e8b96185 GLSL implementation of the Ward BRDF 2010-09-08 01:05:07 +02:00
Wenzel Jakob 9ed2a00c97 fix incorrect tangent vectors passed to the shader 2010-09-08 00:51:59 +02:00
Wenzel Jakob da64e93eb5 larger default shadow bias 2010-09-08 00:39:26 +02:00
Wenzel Jakob f5d7d89e97 gamma computation bugfix 2010-09-08 00:39:05 +02:00
Wenzel Jakob 6e58b602d9 fixed a serious bug regarding VBOs and calls to glDrawElements 2010-09-08 00:07:35 +02:00
Wenzel Jakob e1351b6c76 complain when compiling invalid GLSL programs 2010-09-07 22:44:35 +02:00
Wenzel Jakob 4d8cc8d764 nicer snprintf() behavior 2010-09-07 22:24:48 +02:00
Wenzel Jakob 11a47e1851 fixed bug in phong GLSL preview 2010-09-07 22:02:40 +02:00
Wenzel Jakob ae39518ca0 fixed a glaring bug related to Phong/Ward/Microfacet and textures, Faster ldrtexture loading times 2010-09-07 21:50:30 +02:00
Steve Marschner ced3b423e4 merged with main branch from repository 2010-09-07 16:53:39 +02:00
Steve Marschner bab8d27301 fix for duplicated final vertex bug 2010-09-07 16:49:35 +02:00
Wenzel Jakob 92a627986f better path handling 2010-09-05 21:51:30 +02:00
Wenzel Jakob 211f17aa98 fix some memory management-related issues 2010-09-05 21:31:49 +02:00
Wenzel Jakob 8486931b30 Nicer testcase framework, eigendecomposition support 2010-09-05 21:17:35 +02:00
Wenzel Jakob debd09e75f automatic multiprocessor builds, fix compilation when COLLADA is missing 2010-09-05 17:09:06 +02:00
Wenzel Jakob 3d3048f7de convert module names to lower case 2010-09-05 15:36:23 +02:00
Wenzel Jakob 4e5a9af233 more uniform material parameter names -- ward 2010-09-03 15:47:54 +02:00
Wenzel Jakob d4ae5660cf BMP loading support, material parameter naming more uniform 2010-09-03 15:26:18 +02:00
Wenzel Jakob ff71d8f041 fixed title 2010-09-03 13:35:01 +02:00
Wenzel Jakob f80535f543 ignore duplicate geometry when importing 2010-09-03 09:37:58 +02:00
Wenzel Jakob ab7961df0c use less compression when serializing geometry files (much faster) 2010-09-03 00:24:44 +02:00
Wenzel Jakob eedf35f4eb bugfix to the composite material 2010-09-03 00:18:43 +02:00
Wenzel Jakob 0f1158c678 added copyright headers to all relevant source files 2010-09-02 23:41:20 +02:00
Wenzel Jakob dc8aed1aaf merged with main branch 2010-09-02 22:39:27 +02:00
Wenzel Jakob 995810faaf do sphere & cylinder intersections in double precision 2010-09-02 22:32:33 +02:00
Wenzel Jakob 1cf68695d2 removal of unused code 2010-09-02 21:52:25 +02:00
Wenzel Jakob 9fcc46643b adaptive ray epsilon 2010-09-02 21:50:17 +02:00
Wenzel Jakob 0b8863f2cb nicer testcase runner 2010-09-02 18:05:49 +02:00
Wenzel Jakob 1c60e7368d testcase support -- see 'test_samplers.cpp' for an example 2010-09-02 17:57:04 +02:00
Wenzel Jakob e0b52ef022 cleanups, brought volume file format up to spec 2010-09-02 03:25:53 +02:00
Wenzel Jakob 575beeb792 allow changing the navigation mode 2010-09-02 02:21:02 +02:00
Wenzel Jakob 2f6e02abf3 more natural stop/preview button behavior 2010-09-02 01:31:52 +02:00
Wenzel Jakob 96bc8e0422 brought the OSX preview settings dialog up to date 2010-09-01 23:39:55 +02:00
Wenzel Jakob 8c0e6e3d18 committed miter hair segment code from Steve 2010-09-01 22:41:59 +02:00
Wenzel Jakob 906f5910fd import transparent surfaces 2010-08-31 23:38:23 +02:00
Wenzel Jakob 4044fad4da forgot material indirection for polylist imports 2010-08-31 22:55:22 +02:00
Wenzel Jakob 6e181dcab3 better deal with zero-area triangles, misc. fixes 2010-08-31 22:32:34 +02:00
Wenzel Jakob 2527bb0dec area light source bugfix, return to preview button 2010-08-31 21:17:15 +02:00
Wenzel Jakob e2b860610c matrix support 2010-08-31 03:35:45 +02:00
Wenzel Jakob 559af6f2b3 typo/bugfix 2010-08-31 02:44:43 +02:00
Wenzel Jakob a00438551f collada import of SketchUp scenes improved, still buggy 2010-08-31 02:36:12 +02:00
Wenzel Jakob 02c47237a7 vast collada importer improvements, incomplete bmp loading support 2010-08-31 00:23:34 +02:00
Wenzel Jakob 715a854199 merged with main branch 2010-08-30 21:41:35 +02:00
Wenzel Jakob 2650e9f5cb transparent compression support 2010-08-30 21:40:32 +02:00
Wenzel Jakob 369e5db618 ZAE support 2010-08-30 20:12:23 +02:00
Wenzel Jakob a6075d7439 trap when throwing exceptions while the program is being debugged 2010-08-30 11:09:40 +02:00
Wenzel Jakob 73f5f5fc4b added mersenne twister to acknowledgments 2010-08-30 10:24:19 +02:00
Wenzel Jakob 45b381d0ac fixed infinite recursion possibility in the VPL generator 2010-08-30 10:14:24 +02:00
Wenzel Jakob 3b77937d78 fixed infinite recursion possibility in the path tracer 2010-08-30 10:12:37 +02:00
Wenzel Jakob 25730ec2eb merge with main branch 2010-08-30 09:33:03 +02:00
Wenzel Jakob c5e2868853 typo 2010-08-30 08:54:03 +02:00
Wenzel Jakob 622dfa78f7 some bugfixes, nicer importer XML output 2010-08-30 08:49:01 +02:00
Wenzel Jakob 715c0589f7 finished feature to force diffuse materials 2010-08-28 22:31:14 +02:00
Wenzel Jakob c296248190 preview: allow forcing diffuse sources/receivers -- the latter is not done yet 2010-08-28 22:10:05 +02:00
Wenzel Jakob e191ea43c9 fix problems with the server not binding to the correct interface 2010-08-27 20:21:08 +02:00
Wenzel Jakob 723e8d951f fixed obj serialization issues 2010-08-27 15:33:22 +02:00
Wenzel Jakob 1c550cc024 insist on the correct locale 2010-08-27 11:07:39 +02:00
Wenzel Jakob e5dbed44e6 fix ugly buttons on OSX 2010-08-27 10:08:01 +02:00
Wenzel Jakob 1d2dfda4c8 import scenes in a separate thread 2010-08-27 09:45:33 +02:00
Wenzel Jakob f231d57b7a prevent radioactive phong materials 2010-08-27 01:37:20 +02:00
Wenzel Jakob eaf8ba36cb allow making VPLs diffuse for faster preview convergence 2010-08-27 01:22:48 +02:00
Wenzel Jakob 271d1bbded better tooltips for the preview settings 2010-08-26 23:32:37 +02:00
Wenzel Jakob ebbd817a52 some some visual feedback that the scene is being imported 2010-08-26 19:56:36 +02:00
Wenzel Jakob b55642ca37 windows 32 bit collada fixes (recompiled with /D_SECURE_SCL=0) 2010-08-26 19:14:25 +02:00
Wenzel Jakob b49340d02a win32 importer bugfixes 2010-08-26 17:05:13 +02:00
Wenzel Jakob 37a5def9b4 fixed ray epsilon issue found by Michael Holroyd 2010-08-26 15:35:57 +02:00
Wenzel Jakob bd10c3db31 visualization of mask BRDFS 2010-08-26 09:02:13 +02:00
Wenzel Jakob fa452311f8 don't copy existing texture files 2010-08-24 12:07:30 +02:00
Wenzel Jakob 378833cefd mtsimport crash bugfix 2010-08-24 11:19:13 +02:00
Wenzel Jakob 5645cdf360 debian build process update 2010-08-23 22:03:34 +00:00
Wenzel Jakob e3ea4e9a94 Bitmap: int->size_t 2010-08-23 12:14:31 +02:00
Wenzel Jakob 3ffe63ce19 mask import bugfix 2010-08-23 11:01:14 +02:00
Wenzel Jakob 7a79eacef2 diffuse transmitter & mask materials, fixed the transparent material 2010-08-23 10:36:35 +02:00
Wenzel Jakob bd9ff72f4d limited TGA loading support, better OBJ material import 2010-08-22 23:46:49 +02:00
Wenzel Jakob 76e6ac6322 mtsimport now works with OBJs 2010-08-20 00:45:52 +02:00
Wenzel Jakob d18c16c52f rearranged importer to handle OBJ in addition to COLLADA 2010-08-19 19:49:53 +02:00
Wenzel Jakob 5745233216 merged with main branch 2010-08-19 09:15:03 +02:00
Wenzel Jakob 5e11d26c4e load the initial scenes _after_ workers have been created 2010-08-18 23:51:44 +02:00
Wenzel Jakob 4228002df0 generate a proper AABB for the hair compound shape 2010-08-18 23:49:04 +02:00
Wenzel Jakob 0d76becf5d composite material shader, do a better job at previewing environment sources 2010-08-18 23:19:54 +02:00
Wenzel Jakob 9f9275aab0 import diffuse reflectances 2010-08-18 19:15:40 +02:00
Wenzel Jakob a1fbdddc50 fixed interactive navigation in left-handed coordinate systems 2010-08-18 18:02:11 +02:00
Wenzel Jakob 9fed7118bf better obj parsing & gui scene saving support
- do a better job at parsing OBJs with multiple objects
- correctly save XML scenes when there is no integrator or sampler
2010-08-18 17:28:27 +02:00
Wenzel Jakob e1054035a3 fixed a regression on win32, added a note about installing SCons on windows. 2010-08-18 13:17:01 +02:00
Wenzel Jakob f7dfa9d135 switch to the software fallback when an exception occurs on the preview rendering thread 2010-08-18 07:39:19 +02:00
Wenzel Jakob a4e372b88a updated hgignore 2010-08-18 07:20:08 +02:00
Wenzel Jakob 8d6855addd import dialog: disable the OK button by default 2010-08-18 00:28:54 +02:00
Wenzel Jakob 49c3f109d4 GUI software fallback for less capable hardware 2010-08-17 23:04:02 +02:00
Wenzel Jakob 8a16b26dee avoid using GL_EXT_geometry_shader4 features when they are not really required 2010-08-17 21:27:55 +02:00
Wenzel Jakob b18761dfcc bugfixes to mtsutil, more parallelization documentation 2010-08-17 01:27:08 +02:00
Wenzel Jakob 0b175b6ab2 parallelization doc update 2010-08-16 20:00:47 +02:00
Wenzel Jakob 8f17ea1323 transparent BSDF 2010-08-16 19:01:40 +02:00
Wenzel Jakob ed46832262 merged with main branch 2010-08-16 18:56:18 +02:00
Wenzel Jakob d357cdc854 fix compilation on win32 2010-08-16 09:23:17 -07:00
Wenzel Jakob 93ff7c6f60 merged with main branch 2010-08-16 17:53:43 +02:00
Wenzel Jakob b8d898b8a5 merged with main branch 2010-08-16 17:48:29 +02:00
Wenzel Jakob 094a0226b6 mtsutil feature is done 2010-08-16 17:16:13 +02:00
Wenzel Jakob 1867232a89 added a scene argument to the subsurface integrator 2010-08-16 16:34:43 +02:00
Wenzel Jakob 29e713acf4 removed unused Li feature from Subsurface 2010-08-16 16:06:42 +02:00
Wenzel Jakob 1442571546 mtsutil changeset 2 2010-08-16 15:31:39 +02:00
Wenzel Jakob b11152572c Merged with main branch 2010-08-16 14:11:21 +02:00
Wenzel Jakob 8a7f92e704 Switch to Xerces-C++ 3, part 2, Starting to work on mtsutil program 2010-08-16 14:11:08 +02:00
Wenzel Jakob c57e3ac77f collada: import polylist meshes correctly 2010-08-16 13:48:36 +02:00
Wenzel Jakob 59cf5a8a3e Handle broken blender 2.5 DAE files 2010-08-16 11:09:02 +02:00
Wenzel Jakob d34e3e903a Port to Xerces 3.x 2010-08-16 08:03:16 +02:00
Wenzel Jakob ab2e6b4ca7 Phong now takes a separate color and reflectance argument
This change will soon be implemented with the remaining materials
2010-08-15 15:24:30 +02:00
Wenzel Jakob c26b116f11 blender import bug (typo) 2010-08-15 13:06:07 +02:00
Wenzel Jakob be13518cc4 new composite material, which represents a linear blend of BSDFs 2010-08-15 12:29:18 +02:00
Wenzel Jakob 5de2156943 collada import: prompt for missing files 2010-08-13 21:36:57 +02:00
Wenzel Jakob 63bb06d7c2 better importer GUI integration 2010-08-13 21:09:48 +02:00
Wenzel Jakob 7ab003c306 dielectric sampling bugfix 2010-08-13 19:12:43 +02:00
Wenzel Jakob 6895a556ec locale bugfix 2010-08-13 17:16:42 +02:00
Wenzel Jakob f0a2e2436e dielectric now puts equal weight on both components, locale fixes, many importer improvements 2010-08-13 17:03:49 +02:00
Wenzel Jakob fa1789be6d portal luminaire, support for adjustments when importing from COLLADA, bugfixes 2010-08-13 14:53:52 +02:00
Wenzel Jakob b8ff508576 directional luminaire works 2010-08-13 02:26:07 +02:00
Wenzel Jakob 0d00364edc starting to work on a directional luminaire 2010-08-12 20:13:34 +02:00
Wenzel Jakob 0953ceaba3 better COLLADA import from Blender, improvements to the import dialog 2010-08-12 20:01:08 +02:00
Wenzel Jakob 845ca566ec initial import GUI 2010-08-12 14:36:51 +02:00
Wenzel Jakob 736de258ea fixed a bug with the default lighting setup 2010-08-12 02:43:17 +02:00
Wenzel Jakob da2028abe0 collada importer: be a bit more lax with missing materials 2010-08-12 01:47:11 +02:00
Wenzel Jakob 6c429ac43f more documentation, create a default luminaire if the scene description contains none 2010-08-11 03:32:46 +02:00
Wenzel Jakob 1488e1b437 small tweaks to make everything build on win32 again. 2010-08-10 04:35:59 -07:00
Wenzel Jakob d95113d02f qtgui: try to maintain the number of samples/pixel when switching between different samplers. 2010-08-10 02:56:47 +02:00
Wenzel Jakob be412e8313 Accumulated changes since the v.0.1.1. release
* constant.cpp, src/libhw/vpl.cpp: Support for image environment
        sources and spot lights in the real-time preview.

	* mitsuba.cpp: Ability to run the 'mitsuba' execubable in arbitrary
        locations on OSX while ensuring that it still finds all plugins etc.

	* mtsimport: COLLADA importer support for ambient lights and 'polylist' meshes.

    * scene.cpp: Create a default camera when none is specified in the XML file.

    * constant.cpp, src/libhw/vpl.cpp: Support for rendering constant environment
        sources in the real-time preview.

    * glwidget.cpp, mainwindow.cpp: Support for Drag & Drop

    * glwidget.cpp, mainwindow.cpp: The Mitsuba user interface now also
        doubles as an EXR viewer / tonemapper. Drag an EXR file onto the
        UI or open it using the File menu, and the image opens in a new
        tab. Afterwards, it is possible to export the image as a tonemapped
        8-bit PNG image.
2010-08-10 02:34:58 +02:00
Wenzel Jakob bdde49c24a cleanups after the import, added .hgignore 2010-08-10 02:06:10 +02:00
Wenzel Jakob 08b1861c4d Initial import of Mitsuba version 0.1.1
Unfortunately, no history for the existing files could be imported from
the previous SVN repository (it is mixed with as-of-yet unpublished research).
2010-08-09 19:38:37 +02:00