Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

[Impeller Scene] Compute joint transforms and apply them to skinned meshes - #38628

Merged
bdero merged 1 commit into
flutter-team-archive:mainfrom
bdero:bdero/skinning
Jan 5, 2023
Merged

bdero merged 1 commit into
flutter-team-archive:mainfrom
bdero:bdero/skinning

Conversation

@bdero

@bdero bdero commented Jan 4, 2023

Copy link
Copy Markdown
Contributor

The last piece to get skeletal animation working!

  • Deserialize node skins.
  • Compute joint matrices using the inverse bind pose + animated joint matrices in the scene.
  • Pack them into RGBAF textures, transfer to the GPU, and apply them to vertex positions + tangent space.

Minimal "Metronome" animation on two_triangles.glb:

Screen.Recording.2023-01-04.at.4.27.04.AM.mov

Walk animation on dash.glb:

Screen.Recording.2023-01-04.at.4.31.46.AM.mov

@bdero
bdero requested review from chinmaygarde and zanderso January 4, 2023 12:36
@bdero bdero self-assigned this Jan 4, 2023
@bdero
bdero merged commit 6051576 into flutter-team-archive:main Jan 5, 2023
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Jan 5, 2023
sourcegraph-bot pushed a commit to sgtest/megarepo that referenced this pull request Jan 5, 2023
…y them to skinned meshes (flutter-team-archive/engine#38628) (#118016)

Commit: fbb743dc15b162c76c4d95cbd9893307021584bc
auto-submit Bot pushed a commit to flutter/flutter that referenced this pull request Jan 5, 2023
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Jan 5, 2023
engine-flutter-autoroll added a commit to engine-flutter-autoroll/plugins that referenced this pull request Jan 5, 2023
engine-flutter-autoroll added a commit to engine-flutter-autoroll/plugins that referenced this pull request Jan 5, 2023
engine-flutter-autoroll added a commit to engine-flutter-autoroll/plugins that referenced this pull request Jan 5, 2023
auto-submit Bot pushed a commit to flutter-team-archive/plugins that referenced this pull request Jan 5, 2023
* 672fe20 [flutter_tools] Fix null check in parsing web plugin from pubspec.yaml (flutter/flutter#117939)

* fe1271f roll packages (flutter/flutter#117940)

* 341ae18 roll packages (flutter/flutter#118001)

* 873cf51 [Android] Increase timeout duration for spell check integration test (flutter/flutter#117989)

* e2f390a Roll Flutter Engine from 32c468507b32 to cdd3bf29e27a (8 revisions) (flutter/flutter#118014)

* fbb743d 60515762e [Impeller Scene] Compute joint transforms and apply them to skinned meshes (flutter-team-archive/engine#38628) (flutter/flutter#118016)

* da1a854 35b7dee32 [Impeller] Set adaptive tolerance when rendering FillPathGeometry (flutter-team-archive/engine#38497) (flutter/flutter#118017)

* a562fe2 b9b0193ea Roll Skia from 60e4a4a27375 to 158d51b34caa (19 revisions) (flutter-team-archive/engine#38654) (flutter/flutter#118018)

* 4588606 a01548f5f [Impeller Scene] Fix material/vertex color overlapping (flutter-team-archive/engine#38653) (flutter/flutter#118027)

* 7a5ae7c Roll Plugins from f9dda6a to 3204619 (2 revisions) (flutter/flutter#118040)

* 43b9120 072a9ca37 Add `TextProvider` and `TextEdit` patterns to `AXPlatformNodeWin` (flutter-team-archive/engine#38646) (flutter/flutter#118039)
auto-submit Bot pushed a commit to flutter/packages that referenced this pull request Jan 5, 2023
* 231855f Roll Plugins from e85f8ac1502d to f9dda6a27b79 (3 revisions) (flutter/flutter#117972)

* 672fe20 [flutter_tools] Fix null check in parsing web plugin from pubspec.yaml (flutter/flutter#117939)

* fe1271f roll packages (flutter/flutter#117940)

* 341ae18 roll packages (flutter/flutter#118001)

* 873cf51 [Android] Increase timeout duration for spell check integration test (flutter/flutter#117989)

* e2f390a Roll Flutter Engine from 32c468507b32 to cdd3bf29e27a (8 revisions) (flutter/flutter#118014)

* fbb743d 60515762e [Impeller Scene] Compute joint transforms and apply them to skinned meshes (flutter-team-archive/engine#38628) (flutter/flutter#118016)

* da1a854 35b7dee32 [Impeller] Set adaptive tolerance when rendering FillPathGeometry (flutter-team-archive/engine#38497) (flutter/flutter#118017)

* a562fe2 b9b0193ea Roll Skia from 60e4a4a27375 to 158d51b34caa (19 revisions) (flutter-team-archive/engine#38654) (flutter/flutter#118018)

* 4588606 a01548f5f [Impeller Scene] Fix material/vertex color overlapping (flutter-team-archive/engine#38653) (flutter/flutter#118027)
loic-sharma pushed a commit to fluttergithubbot/flutter that referenced this pull request Jan 6, 2023
esouthren pushed a commit to esouthren/flutter that referenced this pull request Jan 15, 2023