Skip to content

[fx] Crossfade only changed layers during expression swaps #37

@S1mplector

Description

@S1mplector

Module: FX / Renderer

Goal:
Improve layered expression transitions by keeping unchanged layers stable and crossfading only layers that actually change.

Acceptance criteria:

  • Expression diff identifies unchanged, removed, added, and changed layers.
  • Unchanged layers remain stable during transition and are not flashed or redrawn as blank.
  • Added/removed/changed layers transition smoothly according to duration.
  • Tests cover mouth-only and face-only expression swaps.

Notes:
This should reduce visual flashing and avoid full-character flicker during simple expression changes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions