Commit Graph

86 Commits (fbda994b3832377bdbff63c67fa39669851085c6)

Author SHA1 Message Date
Wenzel Jakob 04d26f0dae backported a bunch of serious bugfixes from the bidirectional branch 2010-12-01 11:33:11 +01:00
Wenzel Jakob c2d7903f54 much nicer FP exception system 2010-12-01 00:46:06 +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 cff0d96f09 applied Edgar's patch (#20) 2010-11-04 22:56:18 +01:00
Wenzel Jakob a3842d5e2c realtime preview: render triangle approximations of analytic shapes 2010-10-25 09:05:30 +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 781006c968 support face normals in the preview 2010-10-16 04:01:21 +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 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 2e3d9f1ab2 fix shadow mapping 2010-10-07 00:37:32 +02:00
Wenzel Jakob 4bb5e8c3d6 vertex color and PLY loading support 2010-09-28 19:47:16 +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 773c9a8643 Fix bug #6 and some initialization related errors 2010-09-14 02:31:28 +02:00
Wenzel Jakob fe4b174e52 more cleanups 2010-09-14 00:13:27 +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 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 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 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 0f1158c678 added copyright headers to all relevant source files 2010-09-02 23:41:20 +02:00
Wenzel Jakob 6e181dcab3 better deal with zero-area triangles, misc. fixes 2010-08-31 22:32:34 +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 eaf8ba36cb allow making VPLs diffuse for faster preview convergence 2010-08-27 01:22:48 +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 a4e372b88a updated hgignore 2010-08-18 07:20:08 +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 63bb06d7c2 better importer GUI integration 2010-08-13 21:09:48 +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 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