To my current understanding each bone in an entity receives a draw request. in 1.21.60 these draw requests would cause a small amount of lag, however it was possible on most machines to handle 5,000-10,000 bones without a drop in FPS. since 1.21.80 the number of bones that can be handled has reduced to a few hundred bones on a single entity. It seems to be CPU bound as 1 core on my CPU will hit 100% utilization, GPU was basically idle.
It is also not an issue with memory or file size, as if i put the same number of cubes in 1 bone, rendering is near 0 lag. It seems to be confined to the actual bone processes.
This does not seem to be an issue with many mobs in core game play. IE 1000 squid with 7000 total bones begin to lag. but that may be due to and other tasks. With 1 entity containing the same number of bones the lag is 10x worse.
This can be mitigated by reducing bone count without reducing cube count. (IE put more cubes in 1 bone)
I am not sure if this needs to be fixed, but a rendering efficiency regression is something that should be reported.
Steps to Repro:
1:Install a pack with an entity with lots of bones (thousands. Here is an example with 40,000 on an armor stand)
https://structuralookup.s3.us-east-2.amazonaws.com/pack+with+40k+bones.mcpack
2: launch this in 1.21.60, spawn the entity. measure the FPS
3: relaunch the same pack in the same world on any version since 1.21.80 with the same pack
4: Measure the FPS in the new verison
Results: a frame rate drop of between 100 and 1000 times.
Expected results: similar frame rate.
Repeat with the same number of cubes, but not putting them in bones
1:Install a pack with an entity with lots of cubes but few bones(thousands. Here is an example with 40,000 on an armor stand)
https://structuralookup.s3.us-east-2.amazonaws.com/With+cubes+on+12+bones.mcpack
2: launch this in 1.21.60, spawn the entity. measure the FPS
3: relaunch the same pack in the same world on any version since 1.21.80 with the same pack
4: Measure the FPS in the new verison
Similar FPS between the 2 versions.
There is an issue when drawing bones in VV
This is related to MCPE-221385. But those tools can adapt to overcome this limitation.
Comments 2
Here are 2 packs. The pack with 40k bones would render just fine in 1.21.60. very little lag
https://structuralookup.s3.us-east-2.amazonaws.com/pack+with+40k+bones.mcpack
The pack with 12 bones. also has 40k cubes. The difference is that the cubes are organized differently.
https://structuralookup.s3.us-east-2.amazonaws.com/With+cubes+on+12+bones.mcpack
In 1.21.80 and 1.21.92 i get 30+ FPS with 12 bones and 40k cubes, with 40k bones and 40k cubes i get about 1 frame every 10 seconds.
In both cases the entity with the extra bones is the armor stand. These used to have similar performance prior to VV.
This report does not have enough information for us to understand and reproduce the problem.
As explained in the instructions on the bug reporting page, when describing your bug, please include the following information in the Description section:
List of Steps to reproduce the issue
Expected result
Actual result
If you are using any add-ons, be sure to include the name and creator of each of them.
Videos and screenshots are also helpful, especially if the issue is a “visual” one.
Please Edit your report to add the above information to the Description.
This issue is currently Awaiting Response. It will automatically reopen when you add information.
Reports that do not have enough information will be closed as Incomplete.