Class GameRenderer
java.lang.Object
net.minecraft.client.renderer.GameRenderer
- All Implemented Interfaces:
AutoCloseable, PreparableReloadListener, ResourceManagerReloadListener, TrackedWaypoint.Projector
public class GameRenderer
extends Object
implements AutoCloseable, TrackedWaypoint.Projector, ResourceManagerReloadListener
-
Nested Class Summary
Nested classes/interfaces inherited from interface PreparableReloadListener
PreparableReloadListener.PreparationBarrier, PreparableReloadListener.SharedState, PreparableReloadListener.StateKey<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Identifierprivate floatprivate floatprivate final DebugCrosshairRendererstatic Identifierprivate final List<Identifier> private final FeatureRenderDispatcherprivate final FogRendererprivate final GameRenderStateprivate final GlobalSettingsUniformprivate final GuiRendererprivate final SubmitNodeStorageprivate booleanprivate final ProjectionMatrixBufferprivate final RenderTargetprivate final Projectionprivate longprivate final ProjectionMatrixBufferprivate final Lightingprivate final Lightmapprivate final LightmapRenderStateExtractorprivate static final org.slf4j.Loggerprivate final Cameraprivate final RenderTargetstatic final intprivate final Minecraftprivate final OverlayTextureprotected final Panoramaprivate booleanprivate final RenderBuffersprivate final List<Identifier> private final CrossFrameResourcePoolprivate final ScreenEffectRendererprivate booleanprivate booleanprivate @Nullable Identifierprivate final UiLightmapprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionGameRenderer(Minecraft minecraft, FirstPersonHandsAndItemsRenderer firstPersonHandsAndItemsRenderer, ModelManager modelManager, ItemModelResolver itemModelResolver) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidbobHurt(CameraRenderState cameraState, PoseStack poseStack) private voidbobView(CameraRenderState cameraState, PoseStack poseStack) floatbossOverlayWorldDarkening(float a) voidcheckEntityPostEffect(@Nullable Entity cameraEntity) voidvoidclose()voidextract(DeltaTracker deltaTracker, boolean advanceGameTime) private voidextractCamera(DeltaTracker deltaTracker, float worldPartialTicks) private voidprivate voidprivate voidlighting()lightmap()static floatnightVisionScale(LivingEntity camera, float a) voidonResourceManagerReload(ResourceManager resourceManager) panorama()static voidpreloadUiShader(ResourceManager resourceManager) private voidpreparePostEffects(List<Identifier> requestedPostEffects) voiddoubleprojectPointToScreen(Vec3 point) voidregisterPanoramaTextures(TextureManager textureManager) voidrender()private voidrender3dHud(CameraRenderState cameraState, PlayerRenderState playerState, OptionsRenderState optionsState, boolean consistentDepthRequired) private voidrenderItemInHand(CameraRenderState cameraState, PlayerRenderState playerState, GpuTextureView depthTextureView) voidvoidvoidresize(int width, int height) voidsetLevel(@Nullable ClientLevel level) voidsetRenderBlockOutline(boolean renderBlockOutline) voidprivate booleanprivate voidtakeAutoScreenshot(Path screenshotFile) voidtick()voidprivate voidvoidupdate(DeltaTracker deltaTracker) booleanMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PreparableReloadListener
getName, prepareSharedStateMethods inherited from interface ResourceManagerReloadListener
reload
-
Field Details
-
BLUR_POST_CHAIN_ID
-
END_OF_FRAME_POST_EFFECT
-
MAX_BLUR_RADIUS
public static final int MAX_BLUR_RADIUS- See Also:
-
LOGGER
private static final org.slf4j.Logger LOGGER -
minecraft
-
gameRenderState
-
firstPersonHandsAndItemsRenderer
-
screenEffectRenderer
-
debugCrosshairRenderer
-
renderBuffers
-
mainRenderTarget
-
hud3DTarget
-
bossOverlayWorldDarkening
private float bossOverlayWorldDarkening -
bossOverlayWorldDarkeningO
private float bossOverlayWorldDarkeningO -
renderBlockOutline
private boolean renderBlockOutline -
lastScreenshotAttempt
private long lastScreenshotAttempt -
hasWorldScreenshot
private boolean hasWorldScreenshot -
lightmap
-
lightmapRenderStateExtractor
-
uiLightmap
-
useUiLightmap
private boolean useUiLightmap -
overlayTexture
-
panorama
-
resourcePool
-
fogRenderer
-
guiRenderer
-
featureRenderDispatcher
-
handAndScreenSubmitNodeStorage
-
spectatedEntityPostEffect
-
spectatedEntityEffectActive
private boolean spectatedEntityEffectActive -
mainCamera
-
hudProjection
-
lighting
-
globalSettingsUniform
-
levelProjectionMatrixBuffer
-
hud3dProjectionMatrixBuffer
-
requestedPostEffects
-
appliedPostEffects
-
failedPostEffects
-
shouldResetFailedPostEffects
private volatile boolean shouldResetFailedPostEffects
-
-
Constructor Details
-
GameRenderer
public GameRenderer(Minecraft minecraft, FirstPersonHandsAndItemsRenderer firstPersonHandsAndItemsRenderer, ModelManager modelManager, ItemModelResolver itemModelResolver)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
renderBuffers
-
featureRenderDispatcher
-
gameRenderState
-
setRenderBlockOutline
public void setRenderBlockOutline(boolean renderBlockOutline) -
clearSpectatedEntityPostEffect
public void clearSpectatedEntityPostEffect() -
toggleSpectatorPostEffect
public void toggleSpectatorPostEffect() -
checkEntityPostEffect
-
setSpectatedEntityPostEffect
-
processBlurEffect
public void processBlurEffect() -
preloadUiShader
-
tick
public void tick() -
spectatedEntityPostEffect
-
getRequestedPostEffects
-
getAppliedPostEffects
-
onResourceManagerReload
- Specified by:
onResourceManagerReloadin interfaceResourceManagerReloadListener
-
resize
public void resize(int width, int height) -
bobHurt
-
bobView
-
renderItemInHand
private void renderItemInHand(CameraRenderState cameraState, PlayerRenderState playerState, GpuTextureView depthTextureView) -
nightVisionScale
-
update
-
extract
-
render
public void render() -
preparePostEffects
-
applyPostEffects
private void applyPostEffects() -
tryTakeScreenshotIfNeeded
private void tryTakeScreenshotIfNeeded() -
takeAutoScreenshot
-
shouldRenderBlockOutline
private boolean shouldRenderBlockOutline() -
renderLevel
public void renderLevel() -
render3dHud
private void render3dHud(CameraRenderState cameraState, PlayerRenderState playerState, OptionsRenderState optionsState, boolean consistentDepthRequired) -
integrate3DHudDepth
private void integrate3DHudDepth() -
extractWindow
private void extractWindow() -
extractOptions
private void extractOptions() -
extractCamera
-
resetData
public void resetData() -
bossOverlayWorldDarkening
public float bossOverlayWorldDarkening(float a) -
mainCamera
-
lightmap
-
levelLightmap
-
overlayTexture
-
mainRenderTarget
-
projectPointToScreen
- Specified by:
projectPointToScreenin interfaceTrackedWaypoint.Projector
-
projectHorizonToScreen
public double projectHorizonToScreen()- Specified by:
projectHorizonToScreenin interfaceTrackedWaypoint.Projector
-
lighting
-
setLevel
-
panorama
-
registerPanoramaTextures
-
useImprovedTransparency
public boolean useImprovedTransparency()
-