Blender Git Loki

Blender Git "temp_motionpaths" branch commits.

Page: 56 / 95

March 2, 2015, 18:28 (GMT)
Enable motion curve update for armatures as well.

This is currently brute force updating, also disabled object copies
but it's likely that we'll need those to do threaded update of the
motionpaths.
March 2, 2015, 16:53 (GMT)
Motion Paths real time update WIP
March 1, 2015, 14:41 (GMT)
Merge branch 'master' into gooseberry

Conflicts:
source/blender/physics/intern/BPH_mass_spring.cpp
March 1, 2015, 11:42 (GMT)
Merge branch 'master' into gooseberry

Conflicts:
source/blender/physics/intern/BPH_mass_spring.cpp
February 27, 2015, 14:07 (GMT)
Merge branch 'cycles_memory' into gooseberry
February 27, 2015, 14:06 (GMT)
Fix blenderplayer
February 27, 2015, 11:36 (GMT)
Merge branch 'cycles_memory' into gooseberry
February 27, 2015, 11:27 (GMT)
Add argument to DM_to_mesh() function to take ownership over the DM

The idea is pretty simple: instead of making temporary copy of all the
related custom data layers just pass the ownership from the DM to the
mesh.

This is really handy in cases when you've got DM which you need to
convert to Mesh datablock and wouldn't need that DM after conversion
anyway.

Foe example, render database conversion, exporters and even Modifier
Apply will benefit from this option.

Reviewers: campbellbarton

Differential Revision: https://developer.blender.org/D1127
February 27, 2015, 07:46 (GMT)
Merge branch 'cycles_memory' into gooseberry
February 27, 2015, 07:00 (GMT)
Merge branch 'master' into gooseberry
February 26, 2015, 20:07 (GMT)
Add an option to mesh.calc_tessface() to get rid of polygons and loops

The purpose of this change is to add extra possibility to render engines and
export scripts to reduce peak memory footprint during their operation.

This new argument should be used with care since it'll leave mesh in not really
compatible with blender format, but it's ok to be used on temp meshes.

Unfortunately, it's hard to get scene where it'll show huge benefit because
in my tests with cycles peak memory is reached in MEM_printmemlist_stats().

However, in the file with sintel dragon it gives around 1gig of memory benefit
after removing the polys which would allow other heavy to compute stuff such as
hair (or even pointiness calculation) to not be a peak memory usage.

In any case, this change is nice to have IMO, and only means more parts of
scene export code should be optimized memory-wise.

Reviewers: campbellbarton

Differential Revision: https://developer.blender.org/D1125
February 26, 2015, 20:01 (GMT)
Cycles: Free caches used by the synchronized objects

Issue this commit is addressed to is that particle system and particle modifier
will contain caches once derived mesh was requested and this cached data will
never be freed.

This could easily lead to unwanted memory peaks during synchronization stage
of rendering.

The idea is to have RNA function in object which would free caches which can't
be freed otherwise. This function is not intended to deal with derived final
since it might be used by other objects (for example by object with boolean
modifier).

This cache freeing is only happening in the background rendering and locked
interface rendering.

From quick tests with victor file this change reduces peak memory usage by
command line rendering by around 6% (1780MB vs. 1883MB). For rendering from
the interface it's about 12% (1763MB vs. 1998MB).

Reviewers: campbellbarton, lukastoenne

Differential Revision: https://developer.blender.org/D1121
February 26, 2015, 11:40 (GMT)
Fix for child particle clumping noise, using the orco parent location
for clumping instead of deformed location.

The orco location must be used for roughness to ensure a stable shape,
but for moving child keys toward the parent (clumping) the deformed
location must be used.
February 26, 2015, 04:53 (GMT)
RNA: correct limits
February 24, 2015, 18:17 (GMT)
Pointer property for selecting particle systems in the particle instance
modifier.

Internally the property is still an integer index, but using a pointer
with a dropdown is much more convenient.
February 24, 2015, 17:49 (GMT)
Removed stupid limit of 10 on particle instance modifier psys index.
February 24, 2015, 15:36 (GMT)
Fix for clumping noise randomness being unstable under deformation.

This randomisation was using the deformed parent coordinates for
calculating noise vectors, which causes unwanted movement as the parent
hair deforms. Instead the `orco` coordinates must be used for all noise
vectors, since these are from the undeformed mesh.
February 23, 2015, 17:50 (GMT)
Merge branch 'master' into gooseberry
February 23, 2015, 09:45 (GMT)
Fix T43770, we were doing multiplication with object matrix and not
reverting the GL state.
February 23, 2015, 09:03 (GMT)
Experimental hair shape key control with textures.

Rationale for this feature goes like this:

In meshes the influence of shape keys can be limited to certain vertex
groups. This allows shapes to be applied selectively on parts of the
mesh and possibly even be animated by changing vertex group weights over
time.

With hair shape keys there is no equivalent feature to vertex groups
(defining a vertex group on hair keys would be rather tedious anyway).
It would be possible to use the emitter mesh vgroups to assign a
per-strand blending weight, but since hairs usually are much more dense
than mesh vertices this would sacrifice accuracy.

A better option is to allow textures to influence the hair shape key
blending. For this purpose there is now a new texture influence.
A shape key name needs to be assigned to the MTex in addition to a
factor. It will then act as a multiplier for the shape key weight,
i.e. the base shapekey value still works as an overall control.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021