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.
This commit is contained in:
scamiv
2026-01-20 21:49:35 +01:00
parent c9ea04abac
commit 63ab3b995f
2 changed files with 15 additions and 15 deletions
@@ -339,7 +339,7 @@ export class WebGPUDebugOverlay extends LitElement implements Layer {
</div>
</div>
<div class="sectionTitle">Shaders</div>
<div class="sectionTitle">Terrain</div>
<div class="row">
<div class="label">Terrain Shader</div>
@@ -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([