[1.21.1] Feature: Add cached ber rendering pipeline #1816
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.
"cached" means the rendering pipeline will cache those verticles put by a custom renderer.
To use the rendering pipeline, users would implement the method
IBlockEntityRendererExtension#renderCached
, then notify the pipeline that there has something changed and the vertex cache need to be rebuilt.The entire pipeline looks like some sort of chunk geometry, but users do not need to register the RenderTypes they used into a list.
This rendering pipeline can provide exceptional performance when rendering fixed vertices for BER and has great compatibility with other optimization mods like Embeddium and Sodium.