Blender Git Loki

Blender Git "temp-abc-features" branch commits.

Page: 3 / 3

October 20, 2021, 19:27 (GMT)
Merge branch 'master' into temp-abc-features
October 20, 2021, 18:03 (GMT)
Merge branch 'master' into temp-abc-features
October 20, 2021, 16:25 (GMT)
Fix UI.
October 20, 2021, 16:10 (GMT)
Remove attribute regexes.

This was too cumbersome to use.
October 20, 2021, 14:50 (GMT)
Use panels to organize buttons in the modifier.
October 20, 2021, 11:22 (GMT)
Fix missing null-terminator in BLI_string_join_arrayN

Although the documentation says so, the null-terminator was missing.
This could cause crashes when logging shader linking errors as shader
sources are empty in this case.
October 18, 2021, 18:12 (GMT)
Merge branch 'master' into temp-abc-features
October 18, 2021, 18:10 (GMT)
Generic structures to handle attributes, handle sculpt vcol as regular
color.
October 15, 2021, 12:00 (GMT)
Prepare ground for bool and int attributes.
October 15, 2021, 11:50 (GMT)
Separate attribute and VBO types for the conversion.

Also do not promote readily all attributes to float4.
October 15, 2021, 11:31 (GMT)
Merge branch 'master' into temp-abc-features
October 11, 2021, 06:14 (GMT)
Fix compile error on Windows
October 11, 2021, 05:09 (GMT)
Merge branch 'master' into abc-features
October 11, 2021, 03:03 (GMT)
Viewport: support rendering point attributes.

This adds support for rendering arbitrary attributes on point domains.
For now only float, float2, and float3 attributes are supported. For
more attribute types, and domains, a more flexible system to gather
needed attributes will be required, as we are currently running out of
bits.
October 7, 2021, 04:07 (GMT)
Merge branch 'master' into abc-features
October 7, 2021, 03:59 (GMT)
Fix missing draw updates when modifying the layers.
October 7, 2021, 03:59 (GMT)
Fix unitialized layer flag.
October 7, 2021, 03:47 (GMT)
Alembic: use GeometrySets in the modifier

This uses GeometrySets to import data from Alembic cache. The main idea
is to easily extend the modifier's capabilities by directly generating
an object of the right type instead of always outputing a Mesh.

This will also make it much easier to use Alembic objects from Geometry
nodes until a Alembic node is available there, and can be considered a
first step to supporting such a node.

For meshes, nothing really changes.

For points, a PointCloud object is generated, which can also be used
inside of Geometry nodes. The radius information is also read now, as
well as arbitrary attributes.

For curves, the CurveEval is directly modified if the data did not
change. Otherwise, we keep the current behavior of modifying the
original Curve object and create a new CurveEval from it.
October 7, 2021, 01:29 (GMT)
Alembic: generic attribute import

This adds support for reading arbitrary attributes from Alembic
archives.

This is for now only supported for meshes and point clouds (as it reuses
the CDStreamConfig from the Mesh), although it is being made generic
with the usage of an ID and Blender's attribute API. Attributes are
added either on points, face corners, or faces depending on their
original scope.

In order to choose which attributes to load, parameters are added to let
users input the names of the attributes. The names have to be comma
separated, and are segregated by domain (point, face, face corners). A
wildcard (*) can be used to load every attribute of the domain.

Since some software export vector or color attributes as a flat array of
floats, a mechanism to remap attributes is added and accessible through
the user interface. Remapping is only available for float and double
types. The arrays can be remapped to UV maps, vertex colors, float2,
float3, color types, and vertex groups.

Supported attribute types are bool, int, float, 2D & 3D vectors, uvs,
and colors, as well as double precision versions of those.
October 6, 2021, 01:55 (GMT)
Alembic: add support for archive layers

This adds support for Alembic archive layers for the Blender CacheFile
and the Cycles Alembic procedural.

Layers are a feature of the Alembic library in which an archive can be
opened from a list of archives or file paths, and where archives
override data from the others. The order of the files matter since
latter files override data from former ones (i.e. a stack).

This feature is useful to, for example, replace a UV map or the
animation of an object without having to re-export the entire scene;
only the affected hierarchy needs to be re-exported, and "imported" as a
layer.

This adds a UI list for adding layers to the CacheFile, with buttons to
change their relative order. The filepath of the CacheFile is
implicitely considered as the bottom layer, although it is not shown as
such in the UI.

In the future, maybe with T68933, this could be the basis for a non-
destructive workflow where edits to an Alembic archive are exported as
layers.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021