Wenzel Jakob
d0dc0d9f36
Support for quickly importing geometry directly from Blender-internal memory
2013-11-19 22:45:22 +01:00
Wenzel Jakob
1a2580faab
some minor cleanups, added a cache flushing mechanism for serialized.cpp
2013-01-27 19:55:52 -05:00
Edgar Velazquez-Armendariz
e10957c4c2
Factorized a function to read the header of compressed meshes.
2013-01-23 15:39:34 -05:00
Edgar Velazquez-Armendariz
2715f87613
Factorized funtions to read the eof offset dictionary of serialized trimeshes
2013-01-22 22:25:39 -05:00
Wenzel Jakob
0434ce7779
TriMesh::computeUVTangents(): be a bit less noisy..
2012-10-25 12:36:34 -04:00
Wenzel Jakob
d7c1ab1191
support for extrapolating values when doing cubic spline interpolation
2012-10-24 23:40:25 -04:00
Wenzel Jakob
af96e2420b
a few differential geometry fixes, extended TriMesh::samplePosition() so that it also stores the UV coordinates
2012-10-23 10:46:42 -04:00
Wenzel Jakob
6b01d20b10
TriMesh python bindings
2012-10-20 20:34:17 -04: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
6336e76d43
minor comment
2012-04-25 17:52:42 -04: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
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
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
b203e2079b
removed many win64 compilation warnings
2011-04-30 12:54:56 -07:00
Wenzel Jakob
10fad3b341
header changes
2011-04-14 15:15:59 +02:00
Wenzel Jakob
b45a27a6cb
exporter tweaks
2011-04-07 17:55:41 +02:00
Wenzel Jakob
77bcff3550
better medium integration + a two-sided BRDF adapter
2011-03-29 23:47:20 +02:00
Wenzel Jakob
7405a77078
various bugfixes
2011-03-15 17:11:49 +01:00
Wenzel Jakob
03c67c1ab3
ported the homogeneous medium to the new system
2011-03-10 20:12:05 +01:00
Wenzel Jakob
48ae1f3eae
A batch of changes that have piled up:
...
- Cleaner build system organization (1 SConscript file per directory instead
of a single huge file)
- Robustness improvements to the KD-tree construction code (now does a better
job at handling degenerate triangles)
- Switched to an epsilon-free KD-tree traversal loop using Havran's T_{AB}^rec
algorithm
- Generalization of the KD-tree construction code (now supports plugging in
arbitrary tree construction heuristics)
- Addition of some utility code (LRU cache, adaptive Gauss-Lobatto
quadrature, etc.)
- Generic dense matrix class that supports arbitrary dimensions
- Pixel traversal within image blocks now uses a space-filling curve
ordering
- Added support for several noise functions from PBRT
- Cleanups of various top-level interfaces (Luminaires, Phase functions,
BSDFs, Participating media, etc.)
- Robustness improvements to the participating media code (faster + now
does a better job at dielectric boundaries)
- Added a basic tonemapping utility (can be invoked via mtsutil)
2011-02-03 09:15:25 +01:00
Wenzel Jakob
55ba3887bd
moved the re-centering feature to the OBJ loader, where it makes more sense
2010-12-08 11:35:56 +01:00
Wenzel Jakob
2131a1b2d0
re-centering feature
2010-12-08 10:44:47 +01:00
Wenzel Jakob
04d26f0dae
backported a bunch of serious bugfixes from the bidirectional branch
2010-12-01 11:33:11 +01:00
Wenzel Jakob
4625fa6241
bugfix regarding missing position UV partials
2010-11-30 20:41:42 +01:00
Wenzel Jakob
2131bdb817
initial support for computing shading normals with a specifiable angle cutoff, switched to Thuermer-Wuethrich-style smooth normal computation
2010-11-25 20:40:28 +01:00
Wenzel Jakob
02d6129df9
store imported geometry more compactly
2010-11-15 20:51:31 +01: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
707bb4a2ac
faster+more approximate micro-flake sampling
2010-10-25 17:18:10 +02:00
Wenzel Jakob
a3842d5e2c
realtime preview: render triangle approximations of analytic shapes
2010-10-25 09:05:30 +02:00
Wenzel Jakob
c42f31751d
slimmed down the shape interface
2010-10-17 00:08:55 +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
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
5da46517da
the initial clustering step works
2010-10-06 02:27:20 +02:00
Wenzel Jakob
4bb5e8c3d6
vertex color and PLY loading support
2010-09-28 19:47:16 +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
46dcdc4100
work on sutherland-hodgman, allow to set log level to errors only
2010-09-16 02:30:47 +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
ab7961df0c
use less compression when serializing geometry files (much faster)
2010-09-03 00:24:44 +02:00
Wenzel Jakob
0f1158c678
added copyright headers to all relevant source files
2010-09-02 23:41:20 +02:00
Wenzel Jakob
906f5910fd
import transparent surfaces
2010-08-31 23:38:23 +02:00
Wenzel Jakob
6e181dcab3
better deal with zero-area triangles, misc. fixes
2010-08-31 22:32:34 +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
2650e9f5cb
transparent compression support
2010-08-30 21:40:32 +02:00
Wenzel Jakob
723e8d951f
fixed obj serialization issues
2010-08-27 15:33:22 +02:00