Improve renderer setup and update terrain LOD resolution

This commit is contained in:
2026-04-29 23:49:04 +02:00
parent d601c19890
commit ee26803ff3

View File

@@ -182,7 +182,7 @@ import { buildBoxBrushDerivedMeshData } from "../geometry/box-brush-mesh";
import { import {
buildTerrainDerivedMeshData, buildTerrainDerivedMeshData,
buildTerrainLodMeshData, buildTerrainLodMeshData,
resolveTerrainLodLevelIndex, resolveTerrainLodLevelIndexWithHysteresis,
TERRAIN_LOD_DEBUG_COLORS TERRAIN_LOD_DEBUG_COLORS
} from "../geometry/terrain-mesh"; } from "../geometry/terrain-mesh";
import { import {
@@ -263,6 +263,7 @@ import {
enableCameraRendererRenderCategories, enableCameraRendererRenderCategories,
enableObjectForAllRendererRenderCategories enableObjectForAllRendererRenderCategories
} from "../rendering/render-layers"; } from "../rendering/render-layers";
import { getRendererPixelRatio } from "../rendering/renderer-pixel-ratio";
import { import {
collectWaterContactPatches, collectWaterContactPatches,
createWaterMaterial createWaterMaterial
@@ -713,7 +714,8 @@ export class ViewportHost {
); );
private readonly renderer = new WebGLRenderer({ private readonly renderer = new WebGLRenderer({
antialias: false, antialias: false,
alpha: true alpha: true,
powerPreference: "high-performance"
}); });
private readonly cameraTarget = new Vector3(0, 0, 0); private readonly cameraTarget = new Vector3(0, 0, 0);
private readonly cameraOffset = new Vector3(); private readonly cameraOffset = new Vector3();