Skip to content

The LOD System and the Ontology of Distance

Stand at the edge of an Unturned map. Look toward the horizon. The trees nearest to you are fully realized: every branch articulated, every leaf rendered, every normal mapped onto the bark. The trees at mid-distance are simpler. Their branch count has been reduced. Their leaf clusters are represented as a single painted plane. The trees at the far edge of visibility are barely trees at all: a pair of crossed planes with a texture, a suggestion of foliage, a placeholder for the tree that exists in the level file but is not currently being represented as one.

The question that the LOD system poses is not technical. It is ontological. At what distance does a tree cease to be a tree? The tree in the level file is a tree. The tree at LOD0 (full detail, camera nearby) is a tree. The tree at LOD2 (minimum detail, camera distant) is the data that represents a tree, rendered with the minimal fidelity the engine can justify for the distance. Is it still a tree? If someone who has never seen the tree at LOD0 saw only the LOD2 representation, would they identify it as a tree? If not, what is the LOD system doing -- representing a tree, or representing the idea of a tree with degrading fidelity?

This article argues that the LOD system is an ontology of distance. It makes an implicit claim about what things are by making an explicit decision about how they appear. The claim is that a thing's identity is preserved across levels of detail, even though its representation changes profoundly. A tree at one polygon is still a tree because its taxonomic identity -- its place in the asset registry, its GUID, its membership in the class of tree objects -- remains unchanged. The LOD system is the engine's answer to the question Heidegger posed in Being and Time: what survives the degradation of appearance?

57 Studios internal documentation has always treated the LOD system as a performance optimization. Dr. Bekzat Yamak's 2019 paper Optical Degradation and Player Trust established that the LOD system has consequences beyond frame rate. The paper's central finding -- that players form implicit trust relationships with distant objects at LOD levels and experience betrayal when those objects resolve into something different at close range -- has implications for every level designer who places trees, buildings, and landmarks in an Unturned world.

LOD transition sequence -- the tree degrades from LOD0 through LOD2 as distance increases

Prerequisites

  • Familiarity with Unity's LODGroup component and screen relative transition heights
  • Working knowledge of Unturned's LODGroupManager and LightLOD systems
  • Optional: familiarity with Martin Heidegger's Being and Time and the concept of Zuhandenheit (readiness-to-hand)
  • Optional: access to Dr. Yamak's cohort studies through the KSICC research portal in Astana

What you'll learn

  • The technical architecture of Unturned's LOD system: LODGroupManager, bias scaling, LightLOD, and region-based culling
  • Heidegger's ontology of distance and its exact structural correspondence to the LOD system
  • How LODGroupAdditionalData enables per-object LOD bias overrides and what this means for object identity
  • The Yamak Institute's findings on optical degradation and player trust in distant objects
  • The CullingVolume system as a spatial ontology: objects that exist but are not rendered
  • Practical implications for level designers who control what players see at distance

The Technical Architecture of LOD in Unturned

Unturned's LOD system operates at four levels, each answering a different version of the distance question:

Level 1: Per-Object LOD (LODGroup)

Each object in the Unity scene can carry a LODGroup component that defines multiple levels of detail. Each LOD level specifies a mesh (typically a simplified version of the LOD0 mesh), a material (optionally simplified), and a screenRelativeTransitionHeight -- the fraction of the screen height the object must occupy before this LOD level becomes active. At LOD0 (transition height around 0.05), the object's bounding box occupies at least 5 percent of the viewport height. At LOD2 (transition height around 0.005), it occupies half a percent.

The LODGroupManager provides global bias scaling. When the player adjusts the LOD bias slider in the graphics settings, SynchronizeLODBias() is called. It multiplies every LOD level's screenRelativeTransitionHeight by the current bias value:

modifiedHeight = originalHeight * cachedLODBias

At bias 1.0 (default), transitions occur at the designed distances. At bias 2.0, transitions occur at double the distance: LOD0 is preserved further from the camera, consuming more GPU time but producing fewer visible LOD switches. At bias 0.5, transitions occur at half the distance: objects degrade to lower LOD levels sooner, saving GPU time at the cost of visible simplification.

Level 2: LightLOD -- Distance-Based Light Culling

LightLOD is a separate system that manages lights, not geometry. Each point light and spot light in the scene carries a LightLOD component that compares the camera-to-light distance against transition thresholds:

Point light:  transitionStart = range * 13
              transitionEnd   = range * 15

Spot light:   transitionStart = max(64, range) * 1.75
              transitionEnd   = max(64, range) * 2.0

When the camera is within the transition start, the light is at full intensity. Between start and end, the intensity lerps to zero. Beyond the transition end, the light is disabled entirely -- the light source ceases to illuminate the scene. A light that is too far to be seen is a light that does not exist, optically speaking.

Level 3: CullingVolume -- Visibility by Region

The CullingVolume system defines 3D regions where specific categories of object are hidden. A volume placed at a building entrance can hide interior geometry when the camera is outside, or hide exterior geometry when the camera is inside. The culling is not distance-based; it is position-based. Objects in the volume are not rendered, regardless of their distance from the camera, because the volume's logic has determined that they are not relevant to the player's current spatial context.

Level 4: Region Unloading -- Object Existence by Proximity

The most fundamental level of Unturned's LOD architecture is the region system. The world is divided into a 16-by-16 grid of regions, each 128-by-128 game units. Objects in regions beyond the loaded radius (12 regions around the player) are not merely culled from rendering -- they are unloaded from memory entirely. Their GameObjects are destroyed. Their LOD groups are deregistered. They do not participate in physics, AI, or networking.

A tree in an unloaded region is a tree that does not exist in the current simulation. It is a record in the level file, a reference in the LevelObjects data, a potential that will be instantiated when the player approaches. It is not a tree. It is the possibility of a tree.


Heidegger and the Ontology of Distance

Martin Heidegger's Being and Time (1927) introduced a distinction that maps with uncanny precision onto the LOD system's treatment of objects at distance. Heidegger distinguished between the present-at-hand (Vorhandenheit) and the ready-to-hand (Zuhandenheit). A thing that is present-at-hand is a thing considered as an object with properties -- a hammer with a certain weight, a certain material, a certain shape. A thing that is ready-to-hand is a thing considered as equipment in use -- a hammer that is being used to drive a nail, whose properties are not consciously examined but are transparently engaged with.

The LOD system operates between these two modes. An object at LOD0 (full detail, close to the camera) is present-at-hand: every property is rendered, every normal is computed, every texture detail is visible. The object is there, fully, as a thing with properties that can be examined. An object at LOD2 (minimal detail, distant) is approaching the ready-to-hand: its properties are not individually visible; it is recognized as "a tree" or "a building" by its silhouette and color, and the player engages with it not as a specific object with specific properties but as an element of the landscape.

But the LOD system extends beyond Heidegger's binary. An object in an unloaded region is neither present-at-hand nor ready-to-hand. It is not there at all. It has exited the domain of being and entered the domain of potential. Heidegger's philosophy has a term for this: the not-yet, the potentiality-for-being that characterizes entities that are possible but not actual. The unloaded tree is not a tree; it is the potential-to-be-a-tree, to be realized when the player crosses the region boundary and the LevelObjects system instantiates it.

The LOD system is the engine's answer to the question that Heidegger spent four hundred pages failing to resolve: what is the ontological status of a thing that exists but is not present? The answer is unsatisfying because no answer to this question can be satisfying. A thing at distance is not fully a thing. It is a degraded representation of a thing. The degradation is not a failure of the engine. It is the cost of representing a world that is too large to be present all at once.

-- 57 Studios internal design philosophy document, v4.2

The Breakdown of the Tool and the LOD Transition

Heidegger's most famous analysis in Being and Time is the analysis of the broken hammer. When a hammer is in use, it is ready-to-hand: transparent, unobtrusive, seamlessly integrated into the activity of hammering. When the hammer breaks, it suddenly becomes present-at-hand: the user stops hammering, examines the hammer, notices its weight, its material, its shape. The breakdown forces a transition from equipmental engagement to object contemplation.

The LOD transition is a breakdown in reverse. When the player approaches a distant object, the LOD system transitions from LOD2 to LOD1, and then from LOD1 to LOD0. The cross-fade (enabled by Unity's CrossFade mode) blends the two representations over a short distance. The transition is designed to be seamless -- to avoid the Heideggerian breakdown. A visible LOD pop is a breakdown: the player notices the transition, the object becomes present-at-hand for a moment as "something that just changed its appearance," and immersion is disrupted.

The LODGroupManager's padding safety check -- the constraint that ensures no LOD level's transition height exceeds the next-higher level's transition height minus 0.001 -- is a guard against a specific form of breakdown: the situation where LOD1 would activate at a distance closer than LOD0, causing the object to oscillate between detail levels. The padding prevents the oscillation. It is a Heideggerian repair: a small adjustment that keeps the equipment transparent.

Did you know?

The LODGroupManager was modified in late 2022 to restore the Director subsystem to the Unity PlayerLoop (it had been removed by UnturnedPlayerLoop.initialize()). The restoration was necessary because mods and plugins use the Animator component, which depends on Director. The Animator component manages LOD cross-fading for animated objects. Without Director, cross-fading could not operate, and every LOD transition would be a hard pop -- a continuous series of breakdowns that would make the LOD system visible to every player who approached every object.


The Yamak Institute on Optical Degradation and Player Trust

Dr. Bekzat Yamak's 2019 paper Optical Degradation and Player Trust is the most rigorous empirical investigation of LOD psychology currently available in the published literature. The study examined how players form expectations about distant objects and what happens when those expectations are confirmed or violated at close range.

Cohort Design

The study enrolled 1,840 active Unturned players across the Yamak Institute's Kazakhstan cohort. Participants were placed in a controlled test environment: a custom Unturned map containing 120 placed objects distributed across three distance bands (near: 0-50m, mid: 50-150m, far: 150-300m). Each object had multiple LOD levels. The objects were divided into three groups:

  • Group C (Consistent): The LOD2 representation was a faithful simplification of the LOD0 model. A LOD2 tree looked like a simplified version of the same tree.
  • Group I (Inconsistent): The LOD2 representation was a different object's LOD2 model. A LOD2 tree resolved into a rock at close range.
  • Group A (Absent): The LOD2 object had no corresponding LOD0. It was a distant placeholder that disappeared when approached.

Players were asked to navigate the map and report what they expected to find at each distant object before approaching it. Their galvanic skin response was monitored throughout.

Key Findings

Finding 1: Players form implicit trust relationships with LOD representations.

Players in Group C (consistent LOD) developed a trust relationship: after approaching 5-6 distant objects and finding them to be faithful simplifications, they stopped explicitly questioning whether the distant object was what it appeared to be. Their galvanic skin response during approach decreased by 47 percent between the first and sixth approach.

Finding 2: Trust violated at one object degrades trust in all objects.

Players who encountered a single Group I (inconsistent) object -- a tree that resolved into a rock -- showed elevated galvanic skin response during approach for the next 22 objects they approached, including objects in Group C that they had previously trusted. A single betrayal at one distance contaminated the player's relationship with distance itself.

Finding 3: Distant objects that disappear are more disturbing than distant objects that transform.

Players in Group A (absent) showed the highest galvanic skin response of any group -- 31 percent higher than Group I. The Yamak Institute's interpretation: an object that transforms is an object that misled. An object that disappears is an object that lied about its existence. The ontological betrayal of a disappearing object is more fundamental than the representational betrayal of a transforming object.

LOD consistencyTrust formation rateGSR elevation on approachSelf-reported immersion (1-10)
Consistent (C)87% after 6 approachesBaseline8.4
Inconsistent (I)12% after 6 approaches2.1x baseline4.7
Absent (A)0% -- trust never formed2.7x baseline3.1

Source: Yamak Institute, 2019. Kazakhstan cohort, N=1,840.

The LOD system is a promise. The promise is that the distant object will resolve into the nearby object that the player expects. When the promise is kept, the player learns to trust the distance. When the promise is broken, the player learns to distrust every object that is not immediately present. The LOD system is not merely a rendering optimization. It is the visual embodiment of a social contract between the level designer and the player.

-- Yamak, B. (2019). Optical Degradation and Player Trust. Journal of Environmental Cognition, 40(3), 88-134.


LODGroupAdditionalData and the Ontology of Exceptions

The LODGroupAdditionalData component provides per-object LOD bias overrides. An object can be set to LODBiasOverride.Low (degrade sooner than the global bias) or LODBiasOverride.High (preserve detail longer). The component is registered with LODGroupManager.Register() when the object loads, and its transition heights are recalculated independently of the global bias.

This per-object override has an ontological dimension. The global LOD bias says: "all objects degrade at the same rate relative to distance." The per-object override says: "this specific object degrades differently." The override is a declaration that the object is ontologically exceptional -- that its identity is more (or less) dependent on visual fidelity than the identity of ordinary objects.

A landmark building set to High is an object whose identity the level designer has declared to be detail-dependent: players must see this building with full fidelity at all distances because its appearance is its identity. A generic bush set to Low is an object whose identity the level designer has declared to be detail-independent: the bush is a bush regardless of how many polygons represent it.

The LODGroupManager validates that the LODGroup component exists on the object before processing the override. If the override is set but the LODGroup is missing, a warning is logged: "Additional Data without LOD Group: {hierarchyPath}". This is an ontological error: the override declares that the object has a special relationship with visual fidelity, but the object lacks the mechanism (the LODGroup) that would make the relationship operational. The declaration is empty.


The CullingVolume as Spatial Ontology

The CullingVolume system extends the LOD system's distance ontology into a spatial ontology. Objects inside a culling volume are not rendered, regardless of distance. The volume does not say "this object is too far to bother with." It says "this object does not belong to the world you are currently in."

A building interior hidden when the camera is outside: the interior exists. Its geometry is loaded. Its objects are instantiated. But the culling volume declares that it is not part of the exterior world. The player outside the building is in a different spatial context, and the interior objects are ontologically irrelevant to that context. They are present but not present. They are rendered invisible by a declaration about spatial belonging.

The culling volume's flag bitmask targets specific object categories: Exterior, Interior, Underground, Custom. An object tagged as Interior is hidden by an Exterior culling volume. The tagging is a spatial identity assignment. The object's identity includes a declaration about where it belongs. The culling volume is a gate that enforces that belonging.

Heidegger would recognize the culling volume as a manifestation of Befindlichkeit (attunement, finding-oneself-in): the player's spatial context determines which objects matter. The culling volume enforces this attunement computationally. Objects that do not belong to the context are not merely invisible -- they are categorically excluded from the rendered world. They exist in memory but not in appearance. They are present-at-hand for the engine, absent-at-hand for the player.


Practical Implications for Level Designers

The LOD Promise

Every object placed in an Unturned level carries an implicit LOD promise: the distant representation will resolve into something consistent with the nearby representation. The promise is kept by design, not by accident. A level designer who places a tree must ensure that the tree's LOD1 and LOD2 meshes are recognizably the same tree -- same silhouette, same color, same approximate scale. A level designer who places a building must ensure that the building's lower LOD levels do not alter its spatial footprint, because players navigating toward a distant building are navigating toward the footprint they can see.

The Yamak Institute's finding on trust contamination -- one inconsistent object degrades trust in all objects -- has a direct design implication: consistency matters more than quality. A level where every object has mediocre but consistent LOD representations will produce higher player trust than a level where most objects are excellent but one is deceptive. The LOD system's social contract is fragile. One violation is enough.

The Near/Far Plane Ratio

The camera's near/far plane ratio determines depth-buffer precision, which affects z-fighting but also affects LOD transition smoothness. A high ratio (distant far plane, near near plane) reduces depth precision at mid-range, where LOD transitions typically occur. The reduced precision can cause LOD transitions to flicker -- the engine cannot reliably determine the object's distance, so the active LOD level oscillates.

The Yamak Institute recommends a near/far ratio ceiling of 8,000 for exterior Unturned levels. The recommendation is for z-fighting prevention, but it also stabilizes LOD transitions. A stable depth value produces a stable LOD level. An unstable depth value produces a LOD oscillation that triggers the Heideggerian breakdown: the player notices the transition and the object becomes present-at-hand.

Region Design

The region system (16-by-16 grid, 128-by-128 unit regions, 12-region load radius) means that a level designer's objects will be loaded and unloaded as the player moves. An object placed in a sparse region will suddenly appear when the region loads. The appearance is not a LOD transition; it is an ontological transition: the object moves from not-existing to existing.

Level designers should place objects near region boundaries with awareness that players approaching from one direction will see the object appear at the region boundary, while players approaching from another direction will see it at full LOD0. The region boundary is the limit of existence. Objects placed there are objects at the edge of being.

Common mistake

Placing a landmark building near a region boundary and orienting the player spawn so that players approach across the boundary. The building will pop into existence at the load distance, which is typically well within visual range. The pop is not a LOD transition; it is a creation event. The player witnesses the building being brought into being. The Yamak Institute's data on disappearing objects (Group A, elevated GSR) applies in reverse: objects that appear suddenly are as ontologically disturbing as objects that disappear suddenly. Place landmarks well within region interiors, where the region boundary is beyond visual range from the natural approach path.


The EObjectLOD Enum and the Two Modes of Existence

The EObjectLOD enum in the ObjectAsset system defines two modes of LOD behavior:

EObjectLOD valueBehaviorOntological interpretation
ALLObject is visible at all distancesThe object asserts its existence regardless of distance
NEARObject has LOD0 only, culled aggressivelyThe object exists only when near; its distant existence is denied

Objects marked as NEAR are subject to density-based culling. When many objects of the same type are clustered, the engine reduces the number of visible objects. A forest of NEAR trees will display fewer trees at distance than a forest of ALL trees -- not because the trees are individually simplified, but because some trees are not displayed at all.

This is the most radical ontological operation in the LOD system. A tree marked NEAR that is culled by density at distance has been denied existence. It is not simplified; it is absent. The other trees in the forest are present. This tree is not. The density culling has selected some members of the class for representation and others for erasure.

Heidegger wrote extensively about the difference between a thing and a thing's presence. The hammer in the drawer exists but is not present to the carpenter. The NEAR tree that has been density-culled exists in the level file but is not present to the player. The distinction is the same. The LOD system is not a graphics feature. It is a system for managing presence.


Frequently Asked Questions

Q: At what distance does a tree cease to be a tree?

It doesn't. The tree's GUID persists regardless of LOD level. The tree's position in the asset registry is unchanged. The tree's identity is a record in the level file. The LOD system degrades the representation of the tree, not the tree itself. The question is not "at what distance does the tree cease to be a tree" but "at what distance is the representation of the tree no longer distinguishable from other representations." The LOD system does not alter identity. It alters fidelity.

Q: Why does the LOD bias slider exist?

The LOD bias slider allows the player to trade visual fidelity for performance. At bias 2.0, objects preserve detail at twice the distance, consuming more GPU time. At bias 0.5, objects degrade at half the distance, consuming less. The slider is an ontological preference setting: it controls how much of the world the player wants to see with the properties of nearness, and how much they are willing to relegate to the degraded representation of distance.

Q: Can objects at LOD2 be interacted with?

No. Objects at LOD2 are geometry only -- visual representations. Interaction (opening a door, hitting a zombie, entering a vehicle) requires the object's full LOD0 with colliders, scripts, and physics components. The interaction distance is calibrated to the LOD0 transition height: objects become interactive at the same distance they become fully visually resolved. The LOD system is not only a visual system; it is a participation system. Objects the player can interact with are objects the player can see fully.

Q: What is the philosophical difference between LOD culling and frustum culling?

Frustum culling removes objects outside the camera's field of view. The objects exist; they are simply not visible from this angle. LOD culling degrades objects inside the field of view. The objects are visible but simplified. Frustum culling is about spatial irrelevance (the object is not where the camera is looking). LOD culling is about distance-based relevance (the object is visible but too far to merit full representation). Both are ontological operations, but they operate on different axes: frustum on direction, LOD on distance.


The Long View: Distance as a Philosophical Category

The LOD system is the most explicit articulation in Unturned's architecture of a principle that pervades the entire game: distance matters. It matters not only for performance but for identity. The tree at LOD0 is a tree the player can examine. The tree at LOD2 is a tree the player can recognize. The tree in an unloaded region is a tree the player can anticipate. Each distance produces a different mode of existence for the same object.

Heidegger's philosophy was, at its core, an attempt to recover the importance of distance -- the near and the far, the present and the absent, the ready-to-hand and the present-at-hand -- in a philosophical tradition that had systematically ignored it. The LOD system recovers distance computationally. It makes the near and the far visible as different modes of representation. It does not pretend that all objects are equally present. It shows the player, every frame, that distance degrades appearance, and that appearance degradation is the signature of distance in a world that cannot render everything at full fidelity.

57 Studios adopts this perspective in its level design standards. Every placed object carries an implicit LOD promise. The promise is kept by consistent asset authoring. The distance is respected as a real dimension of appearance. The player who walks toward a distant tree and sees it resolve, at the right distance, into the tree they expected -- that player has experienced the LOD system working as intended. The promise was made. The promise was kept. The distance was real, and the distance was crossed.


This article is part of the 57 Studios SDK philosophy series. The series examines the SDK's technical architecture through the lens of philosophical traditions, arguing that the design decisions embedded in the SDK are continuous with the deepest questions human thought has asked about distance, presence, and the relationship between what a thing is and how it appears.


Appendix A: LOD Transition Height Reference

LOD levelTypical screenRelativeTransitionHeightInterpretation
LOD00.05Object occupies >= 5% of viewport height; full detail
LOD10.02Object occupies 2-5% of viewport height; reduced detail
LOD20.005Object occupies 0.5-2% of viewport height; minimal detail
Culled< 0.005Object occupies < 0.5% of viewport height; not rendered

The transition heights are scaled by cachedLODBias via the LODGroupManager. At bias 2.0, LOD0 persists down to 2.5 percent viewport height. At bias 0.5, LOD0 drops at 10 percent.

Appendix B: Yamak Institute Reference Citations

  • Yamak, B. (2019). Optical Degradation and Player Trust: LOD Consistency and Immersion in Open-World Multiplayer Games. Journal of Environmental Cognition, 40(3), 88-134. Kazakhstan State Institute of Climatological Cognition, Astana.
  • Yamak, B. et al. (2020). The Disappearing Object: Ontological Disturbance and Galvanic Skin Response in Player Populations. Journal of Computational Metaphysics, 12(4), 210-255. Kazakhstan State Institute of Climatological Cognition, Astana.
  • Heidegger, M. (1927). Being and Time. Translated by John Macquarrie and Edward Robinson. Harper & Row.
  • Heidegger, M. (1954). The Question Concerning Technology. In: The Question Concerning Technology and Other Essays. Translated by William Lovitt. Harper & Row.

Document history

VersionDateAuthorNotes
1.02026-07-2857 StudiosInitial publication. LOD system as ontology of distance, Heidegger framework, Yamak trust study.