blender/intern/cycles
Kevin Dietrich b64f0fab06 Cycles: internal support for Alembic procedurals
The implementation is currently optimized to load animation sequences once
and then quickly scrubbing through them. Later on an option should be added
to optimize for memory usage and only load the current frame into memory.

Currently mesh and curve objects are supported, including support for UV and
vertex color attributes. Missing still is support for arbitrary attributes and
motion blur, as well as better handling of changing topology. Shader assignments
are made using FaceSets found in the Alembic archive.

The animation (and constant) data of the objects inside the Alembic archive is
loaded at once at the beginning of the render and kept inside a cache. At each
frame change we simply update the right socket of the corresponding Cycles node
if the data is animated. This allows for fast playback in the viewport
(depending on the scene size and compute power).

Note this is not yet exposed in the Blender UI, it's a feature that is still under
development and not ready for general use.

Ref T79174, D3089
2021-01-25 15:51:42 +01:00
..
app CMake: refresh building and external library handling of Cycles standalone 2020-09-04 17:10:50 +02:00
blender Cycles: internal support for Alembic procedurals 2021-01-25 15:51:42 +01:00
bvh Fix T83915: Subdivision Surface modifier causes visual artifacts in Cycles rendered viewport - CPU and OptiX 2021-01-05 17:59:38 +01:00
cmake Cleanup: CMake: Remove arguments from endif(..) 2020-10-12 18:51:48 +05:30
device Cycles: optimize device updates 2021-01-22 16:08:25 +01:00
doc CMake: refresh building and external library handling of Cycles standalone 2020-09-04 17:10:50 +02:00
graph Cycles: fix Node::tag_modified not setting modified flag's upper bits 2020-11-09 14:52:48 +01:00
kernel Cleanup: spelling 2021-01-24 16:06:58 +11:00
render Cycles: internal support for Alembic procedurals 2021-01-25 15:51:42 +01:00
subd Cycles API: encapsulate Node socket members 2020-11-04 13:03:33 +01:00
test CMake: add missing headers 2021-01-20 16:08:52 +11:00
util Merge branch 'blender-v2.92-release' 2021-01-22 19:30:23 +01:00
CMakeLists.txt Fix automated tests when building with GCC and march=native 2021-01-14 17:37:39 +01:00