From 63ab3b995fd70aa78020b466dbf470f793d69bf3 Mon Sep 17 00:00:00 2001
From: scamiv <6170744+scamiv@users.noreply.github.com>
Date: Tue, 20 Jan 2026 21:49:35 +0100
Subject: [PATCH] Update WebGPUDebugOverlay section title and adjust terrain
shader default values
- Changed section title from "Shaders" to "Terrain" in WebGPUDebugOverlay.
- Updated default values for various terrain shader parameters to improve rendering quality, including noise strength, blend width, lighting strength, and cavity strength.
---
.../graphics/layers/WebGPUDebugOverlay.ts | 2 +-
.../webgpu/render/TerrainShaderRegistry.ts | 28 +++++++++----------
2 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/src/client/graphics/layers/WebGPUDebugOverlay.ts b/src/client/graphics/layers/WebGPUDebugOverlay.ts
index 908d31ce4..9aae56bf0 100644
--- a/src/client/graphics/layers/WebGPUDebugOverlay.ts
+++ b/src/client/graphics/layers/WebGPUDebugOverlay.ts
@@ -339,7 +339,7 @@ export class WebGPUDebugOverlay extends LitElement implements Layer {
-
Terrain Shader
diff --git a/src/client/graphics/webgpu/render/TerrainShaderRegistry.ts b/src/client/graphics/webgpu/render/TerrainShaderRegistry.ts
index 9cb568c87..7470a0806 100644
--- a/src/client/graphics/webgpu/render/TerrainShaderRegistry.ts
+++ b/src/client/graphics/webgpu/render/TerrainShaderRegistry.ts
@@ -49,7 +49,7 @@ export const TERRAIN_SHADERS: TerrainShaderDefinition[] = [
kind: "range",
key: "settings.webgpu.terrain.improvedLite.noiseStrength",
label: "Noise Strength",
- defaultValue: 0.025,
+ defaultValue: 0.005,
min: 0,
max: 0.08,
step: 0.005,
@@ -58,7 +58,7 @@ export const TERRAIN_SHADERS: TerrainShaderDefinition[] = [
kind: "range",
key: "settings.webgpu.terrain.improvedLite.blendWidth",
label: "Biome Blend Width",
- defaultValue: 2.5,
+ defaultValue: 5,
min: 0.5,
max: 5,
step: 0.25,
@@ -74,7 +74,7 @@ export const TERRAIN_SHADERS: TerrainShaderDefinition[] = [
kind: "range",
key: "settings.webgpu.terrain.improvedHeavy.noiseStrength",
label: "Noise Strength",
- defaultValue: 0.025,
+ defaultValue: 0.01,
min: 0,
max: 0.1,
step: 0.005,
@@ -83,7 +83,7 @@ export const TERRAIN_SHADERS: TerrainShaderDefinition[] = [
kind: "range",
key: "settings.webgpu.terrain.improvedHeavy.detailNoiseStrength",
label: "Detail Noise Strength",
- defaultValue: 0.015,
+ defaultValue: 0.01,
min: 0,
max: 0.08,
step: 0.005,
@@ -92,7 +92,7 @@ export const TERRAIN_SHADERS: TerrainShaderDefinition[] = [
kind: "range",
key: "settings.webgpu.terrain.improvedHeavy.blendWidth",
label: "Biome Blend Width",
- defaultValue: 2.8,
+ defaultValue: 4.5,
min: 0.5,
max: 6,
step: 0.25,
@@ -101,7 +101,7 @@ export const TERRAIN_SHADERS: TerrainShaderDefinition[] = [
kind: "range",
key: "settings.webgpu.terrain.improvedHeavy.lightingStrength",
label: "Lighting Strength",
- defaultValue: 0.9,
+ defaultValue: 0.3,
min: 0,
max: 1,
step: 0.05,
@@ -110,7 +110,7 @@ export const TERRAIN_SHADERS: TerrainShaderDefinition[] = [
kind: "range",
key: "settings.webgpu.terrain.improvedHeavy.cavityStrength",
label: "Cavity Strength",
- defaultValue: 0.6,
+ defaultValue: 0.15,
min: 0,
max: 1,
step: 0.05,
@@ -160,11 +160,11 @@ export function buildTerrainShaderParams(
if (shaderId === "improved-lite") {
const noiseStrength = userSettings.getFloat(
"settings.webgpu.terrain.improvedLite.noiseStrength",
- 0.025,
+ 0.005,
);
const blendWidth = userSettings.getFloat(
"settings.webgpu.terrain.improvedLite.blendWidth",
- 2.5,
+ 5,
);
const params0 = new Float32Array([
@@ -184,23 +184,23 @@ export function buildTerrainShaderParams(
if (shaderId === "improved-heavy") {
const noiseStrength = userSettings.getFloat(
"settings.webgpu.terrain.improvedHeavy.noiseStrength",
- 0.025,
+ 0.01,
);
const detailNoiseStrength = userSettings.getFloat(
"settings.webgpu.terrain.improvedHeavy.detailNoiseStrength",
- 0.015,
+ 0.01,
);
const blendWidth = userSettings.getFloat(
"settings.webgpu.terrain.improvedHeavy.blendWidth",
- 2.8,
+ 4.5,
);
const lightingStrength = userSettings.getFloat(
"settings.webgpu.terrain.improvedHeavy.lightingStrength",
- 0.9,
+ 0.3,
);
const cavityStrength = userSettings.getFloat(
"settings.webgpu.terrain.improvedHeavy.cavityStrength",
- 0.6,
+ 0.15,
);
const params0 = new Float32Array([