Interface CustomCloudsRenderer
public interface CustomCloudsRenderer
A custom cloud renderer that can be registered using
}
and used with
invalid @link
{@link RegisterCustomEnvironmentEffectRendererEvent#registerCloudRenderer)
NeoForgeEnvironmentAttributes.CUSTOM_CLOUDS.
Custom render state needed for the various render methods must be extracted via ExtractLevelRenderStateEvent
and stored in the provided LevelRenderState.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidprepare(LevelRenderState levelRenderState, Vec3 camPos, CloudStatus cloudStatus, int cloudColor, float cloudHeight, int cloudRange, Matrix4fc modelViewMatrix) Prepare the geometry and other buffers to be rendered inrenderClouds(LevelRenderState, CloudStatus, Matrix4fc, RenderPass)orrenderCloudsOit(LevelRenderState, CloudStatus, Matrix4fc, OitStage, GpuTextureView, OitRenderPassProvider.Parameters).default booleanrenderClouds(LevelRenderState levelRenderState, CloudStatus cloudStatus, Matrix4fc modelViewMatrix, RenderPass renderPass) Renders the clouds of this dimension.default booleanrenderCloudsOit(LevelRenderState levelRenderState, CloudStatus cloudStatus, Matrix4fc modelViewMatrix, OitStage stage, GpuTextureView mainDepthTextureView, OitRenderPassProvider.Parameters params) Renders the clouds of this dimension with order-independent translucency.
-
Method Details
-
prepare
default void prepare(LevelRenderState levelRenderState, Vec3 camPos, CloudStatus cloudStatus, int cloudColor, float cloudHeight, int cloudRange, Matrix4fc modelViewMatrix) Prepare the geometry and other buffers to be rendered inrenderClouds(LevelRenderState, CloudStatus, Matrix4fc, RenderPass)orrenderCloudsOit(LevelRenderState, CloudStatus, Matrix4fc, OitStage, GpuTextureView, OitRenderPassProvider.Parameters).- See Also:
-
renderClouds
default boolean renderClouds(LevelRenderState levelRenderState, CloudStatus cloudStatus, Matrix4fc modelViewMatrix, RenderPass renderPass) Renders the clouds of this dimension.- Returns:
- true to prevent vanilla cloud rendering
- See Also:
-
renderCloudsOit
default boolean renderCloudsOit(LevelRenderState levelRenderState, CloudStatus cloudStatus, Matrix4fc modelViewMatrix, OitStage stage, GpuTextureView mainDepthTextureView, OitRenderPassProvider.Parameters params) Renders the clouds of this dimension with order-independent translucency.- Returns:
- true to prevent vanilla cloud rendering
- See Also:
-