Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for streaming cosmetic joints #104

Open
nfrechette opened this issue Feb 15, 2022 · 0 comments
Open

Add support for streaming cosmetic joints #104

nfrechette opened this issue Feb 15, 2022 · 0 comments
Labels
enhancement New feature or request
Milestone

Comments

@nfrechette
Copy link
Owner

nfrechette commented Feb 15, 2022

Once ACL supports streamable cosmetic joints, we must integrate it into the UE4 plugin.

In order to determine if a joint is cosmetic or not, we can use the LOD information from the skeleton. In the database codec, the settings should be split into two sections: one for the base joints, and one for the cosmetic joints. We must also specify the value to use for cosmetic joints, something like anything above LOD 2 is cosmetic. We should also expose a list of joints that are forced to be base joints. This is required if we need to decompress them individually (as opposed to part of the whole pose). We need to warn, similarly to bind pose stripping which this feature will depend on.

See FSkeletalMeshLODModel::RequiredBones for LOD information.

The visual fidelity level currently has 3 levels: lowest, medium, highest. This must be expanded by 3 new levels.

  • Lowest will contain only the base joint clips which are always loaded in memory (tier 0).
  • Low will contain base tier 0 and 1
  • Medium will contain base tier 0, 1, and 2
  • MediumHigh will contain all 3 base tiers and cosmetic tier 0
  • High will contain all 3 base tiers and cosmetic tier 0 and 1
  • Highest will contain all 3 base tiers and cosmetic tier 0, 1, and 2

It should be possible to strip cosmetic joints entirely similarly to how we can strip tier 2.

@nfrechette nfrechette added the enhancement New feature or request label Feb 15, 2022
@nfrechette nfrechette added this to the Backlog milestone Feb 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant