auto-git:

[change] src/rendering/world-background-renderer.ts
This commit is contained in:
2026-04-22 17:40:41 +02:00
parent 93c5e8cb8d
commit cfb99b5b46

View File

@@ -75,6 +75,10 @@ export interface WorldEnvironmentBlendTextureResolver {
): Texture | null;
}
export interface WorldShaderSkyEnvironmentTextureResolver {
resolveEnvironmentTexture(state: WorldShaderSkyRenderState): Texture | null;
}
export interface WorldEnvironmentState {
texture: Texture | null;
intensity: number;
@@ -96,8 +100,22 @@ export function resolveWorldEnvironmentState(
background: WorldBackgroundSettings,
backgroundTexture: Texture | null,
overlay: WorldBackgroundOverlayState | null,
environmentBlendTextureResolver: WorldEnvironmentBlendTextureResolver | null = null
environmentBlendTextureResolver: WorldEnvironmentBlendTextureResolver | null = null,
shaderSkyState: WorldShaderSkyRenderState | null = null,
shaderSkyEnvironmentTextureResolver: WorldShaderSkyEnvironmentTextureResolver | null = null
): WorldEnvironmentState {
if (background.mode === "shader") {
return {
texture:
shaderSkyState === null
? null
: (shaderSkyEnvironmentTextureResolver?.resolveEnvironmentTexture(
shaderSkyState
) ?? null),
intensity: 1
};
}
const baseTexture = background.mode === "image" ? backgroundTexture : null;
const baseIntensity =
background.mode === "image" ? background.environmentIntensity : 0;