Class OcclusionCullingHelper

java.lang.Object
com.hbm_m.client.render.culling.OcclusionCullingHelper

public final class OcclusionCullingHelper extends Object
  • Method Details

    • setTransparentBlocksTag

      public static void setTransparentBlocksTag(net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block> tag)
    • onClientWorldGeometryMayHaveChanged

      public static void onClientWorldGeometryMayHaveChanged()
      Вызывать, когда клиент подозревает изменение геометрии (чанк, baked refresh и т.д.). Инвалидирует cross-frame reuse окклюжена; intra-frame кэш сбрасывается onFrameStart().
    • captureBlockEntityPassFrustum

      public static void captureBlockEntityPassFrustum(@Nullable net.minecraft.client.renderer.culling.Frustum frustum)
      Вызывать из RenderLevelStageEvent.Stage.AFTER_ENTITIES (Forge) перед циклом BER.
    • occlusionKeyForBlock

      public static long occlusionKeyForBlock(net.minecraft.core.BlockPos pos)
    • shouldRender

      public static boolean shouldRender(net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level level, net.minecraft.world.phys.AABB renderBounds)
    • onFrameStart

      public static void onFrameStart()
    • clearCache

      public static void clearCache()