Zwischenstand gesichert bei den voxel poxoxeln

This commit is contained in:
2026-08-09 21:48:23 +02:00
parent 936efb7bcc
commit 00a7ccbe47
11 changed files with 135 additions and 53 deletions

View File

@@ -58,11 +58,10 @@ void main() {
vec2 uvY = vWorldPos.xz / m_TexScale;
vec2 uvZ = vWorldPos.xy / m_TexScale;
// Flach bis ~22,5° Gefälle (deckt sich mit der Bake-Schwelle in VoxelEditorState,
// die Rampen bis 22,5° glättet vorher lag diese Grenze bei ~15° und sorgte dafür,
// dass geometrisch glatt gebackene, aber 15-22,5° steile Rampen trotzdem komplett
// mit der Klippen-Textur eingefärbt wurden statt mit der Flach-Textur.
float flatBlend = smoothstep(0.90, 0.95, vNormal.y);
// Flach bis ~45° Gefälle. LOD0-Smoothing (3 Passes, 0.3 Stärke) kann die Normalen
// an Rampenfüßen (14°-Rampe, ideal normal.y≈0.97) auf 0.70-0.85 herunterziehen.
// Untere Grenze 0.70 (≈45°) echte Klippen (normal.y<0.70) zeigen weiter Gebirge.
float flatBlend = smoothstep(0.70, 0.90, vNormal.y);
float steepBlend = 1.0 - flatBlend;
// Flat: reines XZ-UV wie das Terrain (uvY = worldPos.xz / texScale), kein Triplanar.