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