Blender Git Statistics -> Branches -> alembic_pointcache

"Alembic_pointcache" branch

Total commits : 321
Total committers : 2
First Commit : December 8, 2013
Latest Commit : March 23, 2015

Commits by Month

DateNumber of Commits
March, 2015114
February, 201588
January, 20151
December, 20140
November, 201425
October, 201414
September, 20140
August, 20140
July, 20140
June, 20140
May, 20140
April, 20140
March, 20140
February, 20140
January, 20142
December, 201377


AuthorNumber of Commits
Lukas Toenne320
Sergey Sharybin1

Popular Files

FilenameTotal Edits

Latest commits Feed

March 23, 2015, 08:07 (GMT)
Use dupli overrides also for the selection drawing code.

Now clicking a cached dupli instance also selects the duplicator object
as expected.
March 23, 2015, 07:51 (GMT)
Use dupli cache in bounding box calculations involving duplis.

This feature is mostly useful for the "view selected" operator. It is
also used in the "set origin to geometry" operator, but since the
cache overrides the object geometry anyway the effect may not be what
users expect (which is acceptable).
March 22, 2015, 17:16 (GMT)
Simple mesh import from Alembic files in Cycles standalone.

Note that Cycles currently only supports tessellated triangle/quad
meshes. Alembic PolyMesh generally has ngons, so external tessellation
is required until cycles gets a proper tessellation implementation of
its own.
March 22, 2015, 13:23 (GMT)
More control over verbosity with Alembic archive info printing.
March 22, 2015, 12:26 (GMT)
Simple inclusion of alembic files from inside xml files for cycles

The cycles XML files now can refer to Alembic (.abc) files. This will
call the default alembic reader to read in scene data. Currently it
simply prints the Alembic file structure.

Eventually a proper schema needs to be defined for both xml and abc.
Also care has to be taken to handle potential conflicts between settings
both within xml/abc and between them.
March 21, 2015, 19:22 (GMT)
Basic Alembic integration in the Cycles standalone.

This adds Alembic to the standalone application version of cycles.
Files can be specified as XML or Alembic, or use automatic detection
based on the filename extension.

Currently the Alembic reader just dumps the file structure to stdout
as a test.
March 21, 2015, 19:03 (GMT)
Fix for cycles cmake missing GLEW library variable when building without
the GUI.
March 21, 2015, 18:06 (GMT)
Avoid conflicting unordered_map definition in cycles by using a general
include path instead of the boost one.

For explanation see
March 21, 2015, 16:58 (GMT)
Merge branch 'master' into alembic_pointcache
March 20, 2015, 16:50 (GMT)
Fix for corruption of the item hash table in cache libraries on copy.
March 20, 2015, 14:40 (GMT)
Take cache library items into account when baking caches.

This means we don't bluntly store all the data in a group, but use the
selection from the cache library. It also helps to avoid issues with
object visibility which is not yet stored in the cache.
March 20, 2015, 13:48 (GMT)
Working implementation of cache reading for dupli data during renders.
March 20, 2015, 09:39 (GMT)
Use the temporary 'is_dupli' flag to prevent objects from freeing
overriden data that is owned by the cache.

This is not at all nice ... Hopefully it doesn't get too complicated to
work around all these drawing code and depsgraph issues, so the code
can be understood and replaced at some point in the future.
March 20, 2015, 09:18 (GMT)
Replacing boundbox temporarily during drawing is dangerous, since it
can be freed at any point.

Luckily we only need the boundbox locally for testing dupli visibility.
March 20, 2015, 08:52 (GMT)
Fully reset the OB_FROM_DUPLI flag for each dupli instance, in case
later duplis can not be found in the cache.
March 20, 2015, 08:40 (GMT)
Distinguish realtime/render setting in the Object writer.

Now the derived_render mesh version is created locally when writing
render results.
March 19, 2015, 19:58 (GMT)
Combined storage of render and realtime data in caches.

Caches now create 2 new roots below the main 'top' object of Alembic:
root and root_render for realtime and render data respectively.
This makes it easy to switch the whole archive to either of the modes
during baking and for constructing dupli caches.

Alternatively individual objects could store hires versions of their
data. This would also be more efficient if the cache contains many
simple objects which don't have 2 different variants. However, such
design decisions are difficult to make at this point and the
implementation can be modifier later.
March 19, 2015, 19:42 (GMT)
Make sure the cache baking job cancels properly when interrupted in the
first stage.
March 19, 2015, 18:19 (GMT)
Allow cache libraries to store both render and realtime (viewport) data.

This is the default now. It should make workflow a lot more foolproof
and convenient, since having only one of these modes active at a time
very easily leads to broken renders and confusing situations.

The problem is mostly due to the complicated way the depsgraph layer
feature is used to handle duplicator visibility. The duplicator is
declared as a child of its group's objects (even though no real
dependency exists!), so that a visible duplicator triggers updates of
invisible group objects, making instances of hidden groups possible.

However, dupli caches have to disable this dependency in order to avoid
unnecessary costly updates in hidden layers which are overridden by
cached data anyway. At the point where these dependencies are created
the evaluation context is unknown though, which means we cannot
distinguish between render and realtime evaluation for the purpose of
cache reading ...
March 19, 2015, 18:12 (GMT)
Removed deprecated code.

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021