feat: optimize slabs render performance by rendering less not visible tiles

Improve performance in Greenfield by 6%
This commit is contained in:
Vitaly Turovsky 2024-10-30 11:33:26 +03:00
commit 2fbfc18d2e
8 changed files with 117 additions and 53 deletions

View file

@ -60,7 +60,7 @@ const dataTypeBundling = {
processData (current, prev) {
for (const block of current) {
if (block.transparent) {
const forceOpaque = block.name.includes('shulker_box') || block.name.match(/^double_.+_slab\d?$/)
const forceOpaque = block.name.includes('shulker_box') || block.name.match(/^double_.+_slab\d?$/) || ['melon_block', 'lit_pumpkin', 'lit_redstone_ore', 'lit_furnace'].includes(block.name)
const prevBlock = prev?.find(x => x.name === block.name);
if (forceOpaque || (prevBlock && !prevBlock.transparent)) {