Blender Git Commits

Blender Git "alembic" branch commits.

Page: 7 / 29

April 29, 2015, 09:00 (GMT)
Merge branch 'master' into alembic

Conflicts:
intern/cycles/blender/blender_sync.h
April 28, 2015, 17:18 (GMT)
Fix for own bug in rB6d1fecc15254381420fdb1290eb611ed14cddaae.

The UV and vertex color attribute export function expects the curve data
arrays to contain only a single attribute at a time. They must be
cleared before filling in data for each UV/vcol attribute.
April 28, 2015, 09:34 (GMT)
Use quaternions instead of 3x3 matrices to store rotation of strand
roots in Alembic caches.

This kind of data is a big chunk of massive hair systems. Test files
could be reduced this way by almost 30%.
April 28, 2015, 08:03 (GMT)
Accidentally deleted a return statement in previous commit.
April 28, 2015, 08:01 (GMT)
Fixed minor memory leak when the bake operator exits early without
freeing allocated data.
April 28, 2015, 07:43 (GMT)
Optional filter group pointer in Cache Library for limiting cache
content.

This group is only used for the baking operator (like the datatypes
filter), but has no effect when reading caches. The UI now uses a box
layout to reflect this.
April 27, 2015, 17:24 (GMT)
Removed unused function for constructing a list of objects used by a
cache library.

This was no longer how cache libraries are used anyway, they now cache
based on duplilists, which can be more than recursive groups.
April 27, 2015, 13:18 (GMT)
Support for UV and vertex color attributes of cached strands data.

Unlike particles, the Strands data stores UV coordinates and vertex
colors explicitly as a per-strand (const) property. This means Cycles
does not have to know the details of how particles map themselves to
a changing mesh surfaces (which is very complicated and fraught with
broken use cases and bugs). The UVs and colors are stored once for each
strand, since they are not expected to change over time (strands being
fixed to the mesh surface).
April 27, 2015, 12:58 (GMT)
Alembic: Make group's write_sample() threaded

The idea is to evaluate derived meshes in multiple threads, which will
reduce overall write_sample() time. We can't make all routines threaded
in there because alembic's file IO can't be threaded.

In any case, this change gives 2x speedup of exporting render resolution
version of Franck here.
April 27, 2015, 10:34 (GMT)
Alembic: Add utilities for task pool and scoped lock

Currently unused, but handy for some further development.
April 27, 2015, 09:51 (GMT)
Alembic: Minor tweak to disabling hdf5 if alembic does not support it

Mainly just suppresses meaningless message if hdf5 is already disabled in cmake.
April 25, 2015, 09:12 (GMT)
Alembic: Solve compilation error with strict compiler flags
April 24, 2015, 12:30 (GMT)
Use a wrapper around alembic read_sample function calls, to catch
Alembic exceptions and prevent crashing.

Alembic can throw exceptions on relatively common and uncritical errors,
such as mismatching properties in files which don't fit the expected
schema. These cases should now be handled gracefully and simple reject
the cache file with an error message.
April 24, 2015, 12:29 (GMT)
Support CD_MTFACE as a dummy layer in Alembic exports.

Customdata layers also store some base information, such as "active"
layer for rendering. This information is needed currently for syncing
particle UV and MCol data in cycles, even though the MTFACE layer type
itself is pretty much deprecated.
April 24, 2015, 09:02 (GMT)
Support for Loop UV and vertex color customdata attributes.

The exclusion mask for meshes in Alembic caches now is a bit more
specific as well, to not bluntly exclude all bmesh attributes.
April 24, 2015, 08:51 (GMT)
Fixed missing increment of when writing out CD_ORIGSPACE_MLOOP data.
April 23, 2015, 16:43 (GMT)
Don't disable hair sim during the render pass.

This otherwise prevents hair simulation motion showing up in renders.

The Alembic structure will have to be redesigned anyway. The current
concept of storing two separate entire scenes for viewport/render will
be replaced by a per-object detail level system. This allows performing
hair simulation only once and still use different resolutions etc.
where appropriate.
April 23, 2015, 14:09 (GMT)
Merge branch 'master' into alembic
April 23, 2015, 13:49 (GMT)
Alembic: Use task pool for calculating DM for dupli object data
April 23, 2015, 13:48 (GMT)
Alembic: Typo sneaked in last moment before previous commit
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021