Add a 3D world texture implementation. #1639
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #1607.
2,115 chunks of my Terralith test world with the max heap set to 1 GB.
This is a 3D biome implementation that uses significantly less memory than
TRIVIAL_3D
. It is similar toWorldTexture2D
where it only stores 8 bits per channel and deduplicates textures.Testing with 1024 chunks of my Terralith test world:
Other changes:
compact
andendFinalization
forBiomeStructure
Interner
interface (and tests!) for deduplicationWorldTexture2D
to share code withWorldTexture3D